为每个项目执行npm安装会占用驱动器太多空间

Inz*_*lik 6 node.js npm

有什么方法可以将npm install路由到硬盘的特定部分,当我执行npm安装时,在该部分驱动器中创建node_module文件夹,当我运行任何项目时,它会寻找该部分驱动器中的依赖项,就像单个每个项目的

然后,如果我有两个项目具有相似的依赖关系,那么我只需要npm install在一个项目中使用,这样依赖关系就可以在pool中使用,而无需npm install在另一个项目中进行npm start

谢谢Inzamam Malik

Rya*_*Zim 8

您可以使用该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.