为每个项目进行NPM安装需要太多的驱动器空间



是否有任何方法可以将npm安装到硬盘驱动器的特定部分,当我进行npm安装时,它会在驱动器的那部分中使用node_module文件夹,当我运行任何项目时,对于那部分驱动器中的依赖项,就像每个项目的单 pool 一样。

那么,如果我有两个具有相似依赖性的项目,那么我只需要在一个项目中进行npm install,因此依赖项在 pool 中可用,并且无需在另一个项目中进行npm install,仅npm start

谢谢,Inzamam Malik

您可以实现与link选项所描述的东西接近的东西。

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

如果是true,则本地安装将链接如果有适当的全球安装软件包。

请注意,这意味着本地安装可以同时将事物安装到全球空间中。仅当满足两个条件之一时,该链接才能完成:

  • 该软件包尚未在全球安装,
  • 全球安装版本与本地安装的版本相同。

因此,您仍然会在每个项目的node_modules中都有一些文件,但是您不应该拥有那么大的文件夹。

要打开此行为,运行:

npm config set link -g

编辑:您无法避免运行npm install并具有node_modules文件夹。node.js总是在 node_modules中查看依赖项(此行为预期 npm本身)。link选项将使npmnode_modules中创建符号链接,指向一个共同的池。这将减少光盘的使用情况,但是您不能消除node_modules

您可以使用PNPM软件包管理器,它使用一个全局池进行依赖。

最新更新