【发布时间】:2017-03-13 16:27:36
【问题描述】:
我目前正在尝试自己构建一个可插入的应用程序,并且想知道 vscode 如何管理扩展的依赖项。每个扩展目录中的npm install 是否只使用它们?还是它有一些全局范围,每个依赖项只加载一次到运行时并重用?
我之所以这么问,是因为我想让这个机制尽可能的快速高效。
【问题讨论】:
标签: javascript node.js npm visual-studio-code
我目前正在尝试自己构建一个可插入的应用程序,并且想知道 vscode 如何管理扩展的依赖项。每个扩展目录中的npm install 是否只使用它们?还是它有一些全局范围,每个依赖项只加载一次到运行时并重用?
我之所以这么问,是因为我想让这个机制尽可能的快速高效。
【问题讨论】:
标签: javascript node.js npm visual-studio-code
VS Code 在一个名为扩展主机的单独进程中加载和运行扩展,该进程是一个 node.js 进程。来自package.json 的依赖项在扩展的打包过程中安装,每个扩展都使用自己的依赖项副本。
【讨论】:
vs/workbench/node/ 下发现了一些与扩展有关的代码。看起来是安装过程。