Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VSCode如何确保为扩展安装所有节点依赖项?_Javascript_Node.js_Npm_Visual Studio Code - Fatal编程技术网

Javascript VSCode如何确保为扩展安装所有节点依赖项?

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

我目前正在尝试自己构建一个可插拔的应用程序,并且想知道vscode如何管理扩展的依赖关系。npm是否在每个扩展目录中安装了
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是为每个扩展使用一个节点进程,还是一个将所有扩展加载到一起的进程?扩展也由单独的进程隔离