2013-08-06 63 views
8

我宁愿输入一个简短的命令,比如npm install -g,来设置一个项目的全局依赖关系,比如node-sass和jshint,而不是手工输入npm install -g every single package。有没有npm惯用的方法来做到这一点?全局安装devDependencies的npm命令是什么?

+2

真的没有一个。 'dependencies'和akin适用于你打算'require()'的包。您打算从终端/外壳/等执行的全局程序包。超出了单个项目的范围。但是,您可以在本地安装它们并仍然执行它们:'$ ./node_modules/node-sass ...' –

+1

对不起。最后一位应该是'$ ./node_modules/.bin/node-sass ...' –

+0

相关:http://stackoverflow.com/questions/6480549/install-dependencies-globally-and-locally-using-package- JSON – nha

回答

1

您在这里使用的是npm install -g <pkg>错误。 -g表示它不是项目依赖项,而不是全局项目(PC范围)。

这些插件不是devDependencies,而是CLI跑步者。初始化时你想要的是npm install --save-dev every single package。当您需要再次安装这些依赖关系时,您只需运行npm install并在您的package.json脚本中包含诸如./node_modules/.bin/jshint之类的内容,以便不依赖于CLI。

相关问题