为每个项目做npm安装需要太多的驱动器空间

有没有办法路由npm安装到硬盘的一个特定的部分,当我做npm安装它使node_module文件夹在该驱动器的一部分,当我运行任何项目,它寻找依赖关系的那部分驱动器,就像单为每个项目

那么如果我有两个具有类似的依赖关系的项目,那么我只需要在一个项目中npm install ,这样依赖关系就可以在池中使用 ,而且不需要在另一个项目中执行npm install npm start

谢谢,Inzamam Malik

       

网上收集的解决方案 "为每个项目做npm安装需要太多的驱动器空间"

您可以通过link选项来实现与您所描述的内容相近的内容。

https://docs.npmjs.com/misc/config#link

如果这是真的,那么本地安装将会链接,如果有一个合适的全球安装包。

请注意,这意味着本地安装可以将事物同时安装到全局空间中。 链接只有在满足以下两个条件之一的情况下才能完成:

  • 该软件包尚未在全球范围内安装,或者
  • 全局安装的版本与本地安装的版本相同。

所以你仍然会在每个项目的node_modules有一些文件,但你不应该有一个大的文件夹。

要打开这个行为,运行:

 npm config set link -g 

编辑:有没有办法可以避免运行npm install和有一个node_modules文件夹。 Node.js总是在node_modules查找依赖关系(此行为在npm本身之前)。 link选项将使npmnode_modules创build符号链接,指向一个公共池。 这将减less光盘的使用,但你node_modules