簡體   English   中英

什么是 npm 命令來全局安裝 devDependencies?

[英]What's an npm command to install devDependencies globally?

我更喜歡輸入一個簡短的命令,比如npm install -g ,來設置項目的全局依賴項,比如 node-sass 和 jshint,而不是手動輸入npm install -g every single package 有沒有一種 npm 慣用的方法來做到這一點?

你在這里使用npm install -g <pkg>錯誤的。 -g表示它不是項目依賴項,而是全局(PC 范圍)。

這些插件不是 devDependencies,而是 CLI 運行器。 你想要的是npm install --save-dev every single package初始化時的npm install --save-dev every single package 當您需要再次安裝這些依賴項時,您只需運行npm install並將諸如./node_modules/.bin/jshint類的內容./node_modules/.bin/jshint到您的package.json腳本中,以便不依賴於 CLI。

我知道您不應該這樣做,但是如果您仍然想要它,請更改您的全球位置以確保您擁有權限。 安裝 jq(下載它,或者apt install jq )然后:

export NPM_CONFIG_PREFIX=~/npm-global
cat ./package.json | jq '.devDependencies | keys[] as $k | "\($k)@\(.[$k])"' | xargs -t npm install --global 

這將從 devDependencies 部分創建一個包和版本列表,將其通過管道傳輸到 xargs,並使用它們調用 npm install。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM