Javascript VSCode如何确保为扩展安装所有节点依赖项?
我目前正在尝试自己构建一个可插拔的应用程序,并且想知道vscode如何管理扩展的依赖关系。npm是否在每个扩展目录中安装了Javascript VSCode如何确保为扩展安装所有节点依赖项?,javascript,node.js,npm,visual-studio-code,Javascript,Node.js,Npm,Visual Studio Code,我目前正在尝试自己构建一个可插拔的应用程序,并且想知道vscode如何管理扩展的依赖关系。npm是否在每个扩展目录中安装了npm并仅使用这些扩展目录?或者它是否有一些全局范围,其中每个依赖项只加载一次到运行时并重用 我问这个问题的原因是因为我想让这个机制尽我目前所能快速高效 VS代码在名为extension host的单独进程中加载和运行扩展,该进程是node.js进程。来自package.json的依赖项在扩展的打包过程中安装,每个扩展都使用自己的依赖项副本。VS代码在名为extension
npm并仅使用这些扩展目录?或者它是否有一些全局范围,其中每个依赖项只加载一次到运行时并重用
我问这个问题的原因是因为我想让这个机制尽我目前所能快速高效 VS代码在名为extension host的单独进程中加载和运行扩展,该进程是node.js进程。来自package.json
的依赖项在扩展的打包过程中安装,每个扩展都使用自己的依赖项副本。VS代码在名为extension host的单独进程中加载和运行扩展,该进程是一个node.js进程。来自package.json
的依赖项在扩展打包期间安装,每个扩展都使用自己的依赖项副本。谢谢您的回答。每个扩展是否都有自己的扩展主机进程?抱歉,如果我很烦人,那么扩展主机进程如何与electron的主进程通信?我在vs/workbench/node/
下找到了一些与扩展有关的代码。看起来是安装过程。我可以问一下在自己的过程中加载扩展有什么好处吗?隔离。扩展不能相互影响,也不能影响主编辑器。编辑器不会受到扩展可能遇到的任何性能问题或崩溃的影响。最后一个问题:VSCode是为每个扩展使用一个节点进程,还是一个将所有扩展都加载到一起的进程?扩展也由单独的进程隔离。请问答案。每个扩展是否都有自己的扩展主机进程?抱歉,如果我很烦人,那么扩展主机进程如何与electron的主进程通信?我在vs/workbench/node/
下找到了一些与扩展有关的代码。看起来是安装过程。我可以问一下在自己的过程中加载扩展有什么好处吗?隔离。扩展不能相互影响,也不能影响主编辑器。编辑器不会受到扩展可能遭受的任何性能问题或崩溃的影响。最后一个问题:VSCode是为每个扩展使用一个节点进程,还是一个将所有扩展加载到一起的进程?扩展也由单独的进程隔离