为每个项目做npm安装需要太多的驱动器空间
有没有办法路由npm安装到硬盘的一个特定的部分,当我做npm安装它使node_module文件夹在该驱动器的一部分,当我运行任何项目,它寻找依赖关系的那部分驱动器,就像单为每个项目池 。
那么如果我有两个具有类似的依赖关系的项目,那么我只需要在一个项目中npm install
,这样依赖关系就可以在池中使用 ,而且不需要在另一个项目中执行npm install
npm start
谢谢,Inzamam Malik
您可以通过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
选项将使npm
在node_modules
创build符号链接,指向一个公共池。 这将减less光盘的使用,但你node_modules
。