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

2024-01-02

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

那么如果我有两个具有相似依赖关系的项目,那么我只需要npm install在一个项目中,这样依赖关系就可以在pool,并且不需要做npm install在另一个项目中npm start

谢谢你, 因扎马姆·马利克


您可以实现与您所描述的接近的东西link option.

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

如果为 true,则如果存在合适的全局安装包,则本地安装将链接。

请注意,这意味着本地安装可能会导致某些内容同时安装到全局空间中。仅当满足两个条件之一时,链接才会完成:

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

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

要打开此行为,请运行:

npm config set link -g

Edit:没有办法避免跑步npm install并有一个node_modules文件夹。 Node.js 总是查找node_modules对于依赖项(此行为早于npm本身)。这link选项将使npm创建符号链接node_modules,指向一个公共池。这将减少光盘的使用,但您无法消除node_modules.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为每个项目执行 npm install 会占用太多驱动器空间 的相关文章

随机推荐