簡體   English   中英

在生產中更新 package.json

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

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