![](/img/trans.png)
[英]How to prevent npm install <package> --save-dev from reordering devDependencies
[英]How to prevent npm from resolving devDependencies on production install
我正在一個包含一堆微服務和一個公共 package 的 monorepo 中構建一個微服務應用程序。 這個公共 package 從未發布到 npm。 (包由紗線工作區管理)
使用parcel,將commons package捆綁到生產代碼中,所以我不需要在運行時安裝它。
每個微服務都在自己的 docker 容器中運行。 所以,當我構建 docker 容器時,理想情況下,我想忽略這個“公共”依賴並安裝所有其他的。 AFAIK,這樣做的唯一方法是將“commons” package 放在 devDependencies 中。
但是,似乎即使我只將它添加到 devDependencies 並運行npm i --only=production
, npm 仍然嘗試解決package 並仍然拋出ETARGET
錯誤。
有什么方法可以完全忽略 devDependencies? 我唯一的另一個想法是編寫一個腳本,在運行 npm 安裝之前從 package.json 中刪除 devDependencies 字段,但我想先在這里詢問我以確保我沒有遺漏任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.