是否有任何方法可以将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
选项将使npm
在node_modules
中创建符号链接,指向一个共同的池。这将减少光盘的使用情况,但是您不能消除node_modules
。
您可以使用PNPM软件包管理器,它使用一个全局池进行依赖。