我在Windows上使用node-canvas
安装npm
时遇到了麻烦。它让我做了很多测试,改变了一些env变量,参数等......
我的硬盘驱动器上的任何地方都非常烦人,如果我执行“npm install -g canvas
”,它会在本地创建一个文件夹“node_modules
”...我没有立即注意到所以现在我到处都有一些'node_modules'文件夹(无聊)-_-'!我以为只有在users/user_name/appdata/roaming/npm
?
我读到大多数人更喜欢在projet文件夹中安装节点的依赖项。它可能解释了npm这样的行为。怎么避免呢?
答案 0 :(得分:1)
人们为当前工作目录(项目目录)安装节点模块有几个原因。主要原因是如果您只在特定项目中使用某些内容,那么您希望在本地安装节点模块。此外,这有助于为特定项目使用正确的版本。您应该全局安装npm模块的唯一时间是它们是否被当前项目之外的其他内容使用。 一个很好的例子是nodemon,它监视启动了nodemon的目录中的文件,如果有任何文件发生变化,它将自动重启应用程序。因此,您可以全局安装
npm install -g nodemon
当然,您也可以将其安装在项目目录中
npm install --save-dev nodemon