Node.js:如何集中npm模块?

时间:2017-08-05 23:03:03

标签: javascript node.js npm npm-install

我在Windows上使用node-canvas安装npm时遇到了麻烦。它让我做了很多测试,改变了一些env变量,参数等......

我的硬盘驱动器上的任何地方都非常烦人,如果我执行“npm install -g canvas”,它会在本地创建一个文件夹“node_modules”...我没有立即注意到所以现在我到处都有一些'node_modules'文件夹(无聊)-_-'!我以为只有在users/user_name/appdata/roaming/npm

我读到大多数人更喜欢在projet文件夹中安装节点的依赖项。它可能解释了npm这样的行为。怎么避免呢?

1 个答案:

答案 0 :(得分:1)

人们为当前工作目录(项目目录)安装节点模块有几个原因。主要原因是如果您只在特定项目中使用某些内容,那么您希望在本地安装节点模块。此外,这有助于为特定项目使用正确的版本。您应该全局安装npm模块的唯一时间是它们是否被当前项目之外的其他内容使用。 一个很好的例子是nodemon,它监视启动了nodemon的目录中的文件,如果有任何文件发生变化,它将自动重启应用程序。因此,您可以全局安装

npm install -g nodemon

当然,您也可以将其安装在项目目录中

npm install --save-dev nodemon