簡體   English   中英

npm install沒有拉入devDependencies

[英]npm install not pulling in devDependencies

我有npm v 1.2.32

當我運行:$ npm install mongo-migrate

它不會安裝mongodb這是一個devDependency。

我究竟做錯了什么?

雖然與這個問題沒有直接關系,但有些人可能會感興趣的是,如果環境變量NODE_ENV設置為production ,npm將在執行npm install時忽略devDependencies

從NPM存儲庫安裝軟件包時,也不會自動安裝dev依賴項(因為這些依賴項不一定是使主程序包正常工作所必需的)。

您需要明確指示npm也安裝dev依賴項:

npm install mongo-migrate --dev

更新

不推薦使用--dev命令。

npm WARN install不推薦使用--dev選項。 請改用--only=dev

npm install mongo-migrate --only=dev

npm i <package> # without devDependencies cd node_modules/<package> npm i # include devDependencies

“npm i --dev”不正確,因為它以遞歸方式安裝devDependencies。

我剛才遇到了同樣的問題,只是因為我在package.json中定義了兩次devDependencies。

我用手動拼寫錯誤編寫了它,在故障排除期間運行了一些--save-dev安裝,這使它顯示兩次。 順便提一下,如果你在package.json中包含兩次“devDependencies”,那么npm將不會安裝它們。

即使使用NODE_ENV = production,我偶爾也要安裝devDependencies。

我通常使用這種解決方法。

// temporarily change NODE_ENV to other value...
NODE_ENV=development npm install

暫無
暫無

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

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