簡體   English   中英

npm在生產上安裝開發依賴

[英]npm installing dev dependencies on production

我將NODE_ENV設置為生產,並嘗試使用包含以下內容的Capfile安裝依賴項:

run "cd #{latest_release} && npm config set production=true && npm install --production"

或這個:

run "cd #{latest_release} && npm install --production"

但是我總是也得到dev依賴,這很煩人,因為在發布了幾個inode之后,我無法在部署計算機上創建任何其他文件。

我在Capfile中這樣設置環境變量:

set :default_environment, {
 'NODE_ENV' => 'production'
}
run "echo $NODE_ENV"

它回顯正確的值。

如果我執行

npm install --production

從外殼程序中,它可以正常工作。 進行capistrano部署的用戶與該shell用戶是相同的,所以我很迷路。 有什么提示嗎?

問題是:

sudo npm link

我在install命令之后運行,並安裝所有依賴項。 解決方法是:

sudo npm link --production

暫無
暫無

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

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