VSCode SQLite扩展发布后出现ENOENT文件缺失错误求助
解决VSCode扩展发布后缺失src文件夹导致ENOENT错误的方案
检查
package.json中的files字段
VSCode扩展打包工具(vsce)默认仅包含部分核心文件,未明确声明的目录会被排除。确保你的package.json里明确列出需要打包的内容,例如:"files": [ "src/", "extension.js", "node_modules/sqlite3/", // 其他必要的配置或资源文件 ]这是发布后缺失src文件夹的最常见原因。
排查
.vscodeignore文件
确认该文件中没有添加src/的忽略规则,如果存在类似src/的行,必须删除,否则打包过程中会自动排除该目录。预验证VSIX包内容
执行vsce package生成VSIX文件后,用解压工具打开它,检查是否包含src文件夹及其中的index.html。本地安装VSIX正常说明打包配置没问题,要确保发布时上传的是这个验证通过的包。清理缓存重新发布
若重新打包后问题依旧,可尝试清理本地缓存(如删除node_modules/.vscode-test目录),再执行vsce publish --no-git-tag-version强制重新发布,避免平台缓存导致的旧包覆盖问题。
额外提示:若后续遇到sqlite3相关运行错误,需确保files字段包含node_modules/sqlite3/lib/binding/下对应平台的二进制文件,避免native模块缺失。
内容的提问来源于stack exchange,提问作者thegera4
相关产品推荐
相关产品推荐

