2013-08-06 77 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。

相關問題