Visual studio code 运行'时未安装节点单元模块;vsce包';命令
我编写了一个VSCode扩展,并试图通过Visual studio code 运行'时未安装节点单元模块;vsce包';命令,visual-studio-code,node-modules,vscode-extensions,Visual Studio Code,Node Modules,Vscode Extensions,我编写了一个VSCode扩展,并试图通过vsce包在本地发布它。当我通过VSIX文件安装我的应用程序时,扩展名中没有“node_modules”文件夹,这导致扩展名无法正确加载,因为找不到任何模块 我已检查所需的依赖项是否确实在依赖项中,而不是对等依赖项或依赖项。我应该注意,我有一个.vscodeingore文件,其中包含以下内容: .vscode/** .vscode-test/** out/test/** src/** .gitignore vsc-extension-quickstart.
vsce包
在本地发布它。当我通过VSIX文件安装我的应用程序时,扩展名中没有“node_modules”文件夹,这导致扩展名无法正确加载,因为找不到任何模块
我已检查所需的依赖项是否确实在依赖项
中,而不是对等依赖项
或依赖项
。我应该注意,我有一个.vscodeingore
文件,其中包含以下内容:
.vscode/**
.vscode-test/**
out/test/**
src/**
.gitignore
vsc-extension-quickstart.md
**/tsconfig.json
**/tslint.json
**/*.map
**/*.ts
node_modules
webpack.config.js
我希望安装我的node_模块,并在我的“./vscode/extensions/”文件夹中看到一个“node_模块”文件夹
谢谢 我是说
node_modules
被忽略,因此是的,它不会被打包。我不认为vsce
关心它是什么样的依赖关系。@Gama11我也这么认为,但让我困惑的是文档的这一部分:看看“发布”小节。在本例中,节点_模块被排除在外。在我看来,最好的做法是不排除它们,然后让扩展安装程序运行npm安装。这样我们的扩展就相对较小了。最佳实践是使用webpack捆绑依赖项(这就是整个页面的内容)。然后可以忽略node\u模块
,因为它不再需要了。