有什么方法可以将npm install路由到硬盘的特定部分,当我执行npm安装时,在该部分驱动器中创建node_module文件夹,当我运行任何项目时,它会寻找该部分驱动器中的依赖项,就像单个每个项目的池。
然后,如果我有两个项目具有相似的依赖关系,那么我只需要npm install在一个项目中使用,这样依赖关系就可以在pool中使用,而无需npm install在另一个项目中进行npm start
谢谢Inzamam Malik
您可以使用该link选项实现与您所描述的接近的东西。
来自https://docs.npmjs.com/misc/config#link:
如果为 true,则本地安装将链接是否有合适的全局安装包。
请注意,这意味着本地安装可能会导致同时将事物安装到全局空间中。仅当满足两个条件之一时才完成链接:
- 该软件包尚未全局安装,或
- 全局安装的版本与本地安装的版本相同。
因此,您在每个项目的 .js 文件中仍然会有一些文件node_modules,但您不应该拥有那么大的文件夹。
要打开此行为,请运行:
npm config set link -g
Run Code Online (Sandbox Code Playgroud)
编辑:您无法避免运行npm install和拥有node_modules文件夹。Node.js 总是寻找node_modules依赖项(这种行为早于npm自身)。该link选项将在 中npm创建符号链接node_modules,指向一个公共池。这将减少光盘使用量,但您不能取消node_modules.
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |