2017-10-12 111 views
2

安裝devDependencies的常用方法是使用npm install --only=dev(或者如果只需要依賴項,則使用--only=production)。如何npm只安裝節點8.7.x的devDependencies?

這在8.7中不起作用。如果我運行這個命令,npm會嘗試安裝所有的依賴關係。或者至少,它在不在devDependencies的軟件包上運行/usr/bin/git ls-remote -h -t。這些軟件包在私人git倉庫中,npm安裝失敗。

這並沒有發生,直到我升級到8.7.0,從7.4.0

npm cli documentation還表示,雖然這樣做的老辦法。

該選項是否有新的語法?

+0

我的愚蠢的答案不好。我讀得太快了。 – wlh

回答

1

npm help install輸出:

NPM安裝(在包目錄,無參數)

在當地node_modules文件夾中安裝的依賴關係。

在全局模式下(即-g--global追加到命令中),它將當前包上下文(即當前工作目錄)作爲全局包安裝。

默認情況下,npm install將在npm help 5 package.json中安裝作爲依賴關係列出的所有模塊。

隨着--production標誌(或NODE_ENV環境變量設置爲production),npm將不會安裝devDependencies中列出的模塊。

所以看來你可以只安裝dependencies--production;不知道是否有辦法只安裝devDependencies