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