[英]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.