Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 为每个项目安装npm会占用太多驱动器空间_Node.js_Npm - Fatal编程技术网

Node.js 为每个项目安装npm会占用太多驱动器空间

Node.js 为每个项目安装npm会占用太多驱动器空间,node.js,npm,Node.js,Npm,是否有任何方法将npm安装路由到硬盘驱动器的特定部分,当我安装npm时,在该部分驱动器中创建node_module文件夹,当我运行任何项目时,它会在该部分驱动器中查找依赖项, 就像每个项目的单个池一样 然后,如果我有两个具有类似依赖项的项目,那么我只需要在一个项目中安装npm,这样依赖项就可以在池中使用,而不需要在另一个项目中安装npm,只需npm start 谢谢,, 在Zamam Malik中,您可以通过链接选项实现与所描述内容相近的功能 发件人: 如果为true,则如果存在合适的全局安装包

是否有任何方法将npm安装路由到硬盘驱动器的特定部分,当我安装npm时,在该部分驱动器中创建node_module文件夹,当我运行任何项目时,它会在该部分驱动器中查找依赖项, 就像每个项目的单个池一样

然后,如果我有两个具有类似依赖项的项目,那么我只需要在一个项目中安装
npm
,这样依赖项就可以在池中使用,而不需要在另一个项目中安装
npm
,只需
npm start

谢谢,,
在Zamam Malik

中,您可以通过
链接
选项实现与所描述内容相近的功能

发件人:

如果为true,则如果存在合适的全局安装包,则本地安装将链接

请注意,这意味着本地安装可能会导致同时将内容安装到全局空间。仅当满足以下两个条件之一时,才进行链接:

  • 程序包尚未全局安装,或者
  • 全局安装的版本与本地安装的版本相同
因此,在每个项目的
节点\ u模块中仍然会有一些文件,但不应该有这么大的文件夹

要启用此行为,请运行:

npm config set link -g

编辑:您无法避免运行
npm安装
并拥有
node\u modules
文件夹。Node.js总是在
Node\u模块
中查找依赖项(此行为早于
npm
本身)。
link
选项将使
npm
节点单元模块中创建符号链接,指向公共池。这将减少光盘使用量,但您不能取消
节点模块

您可以使用Package manager,它使用全局池作为依赖项。

您可以尝试将节点模块目录符号链接到其他地方,然后运行npm安装。很抱歉,我没有理解您所说的@mananvaghasiya?不,我说的是符号链接,这里还有一些其他相关问题,您是否确定执行此操作后,
npm install
将不会在我的项目中创建
node\u modules
文件夹,而是在一个池中安装所有依赖项?
npm install
将始终在您的项目中创建
node\u modules
文件夹。由于Node.js的工作方式,无法回避这一点。
link
选项只会使
node\u modules
文件夹的大小变小(它将包含大部分符号链接)。