使用npm进行安装时,请使用自定义目录名称而不是node_modules

我创build一个package.json ,我运行npm install ,它工作正常。 它会在我的根文件夹中创build一个node_modules目录(我可以使用--prefix选项来更改它)。 不过,我不太喜欢强调。 我想更改NPM下载模块的目录名称。 我希望它被命名为nmodsnode-modules或类似的东西。

Bower可以通过读取当前目录下.bowerrc文件中的directory属性来做类似的事情。 有没有办法与NPM一样?

没有办法改变它。 node_modules文件夹其实不是NPM专用的,它是Node的核心模块加载系统的一部分。 在这里看到module.js

如上所述,全局更改它也会潜在地破坏您正在使用的一些模块,因为模块有时与已存在于node_modules的依赖关系打包在一起,并且更改它会导致该模块中断。

正如@pauljz所提到的,这也包含在npm的FAQ中 。