[英]Update package.json in production
If I edit my pagacke.json file on my production system after testing a specific package update, how would I install this specific update from my package.json file?
我可以使用這個特定的包版本運行 npm 更新。 但是我將如何使用 package.json 文件來做到這一點? 例如,如果我手動編輯多個包的版本?
據我所知,如果更新可用,只需運行 npm 更新就會更新所有軟件包。
So what I want is: test updates locally -> update package.json file on production -> update those packages using edited package.json file
聽起來你有一個項目:
package.json
中的一個或多個依賴項條目package.json
中的更改反映在node_modules
我不確定我是否會推薦這樣的過程,但如果您確實遇到這種情況,答案是運行npm install --production
。 node_modules
中滿足package.json
中的依賴要求的任何內容都將被保留。 只有不符合要求的內容才會更新。 --production
標志忽略 devDependencies,這可能是您在生產環境中想要的。
這回答了你的問題。 至於所描述的過程,一個漸進式更好的過程可能是使用 npm 中的收縮包裝功能來生成npm-shrinkwrap.json
shrinkwrap.json 文件。 這至少可以確保您在安裝中獲得完全相同的 node_modules。 ( package-lock.json
為開發安裝做了類似的事情,你可能也可以依賴它。但是如果你打算將你的項目發布到像 npm 的存儲庫, package-lock.json
文件將被忽略。所以在這種情況下,您需要npm-shrinkwrap.json
。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.