簡體   English   中英

如何防止 npm 解決生產安裝上的 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 字段,但我想先在這里詢問我以確保我沒有遺漏任何東西。

要僅在生產環境中安裝軟件包而沒有 devDependencies,

npm install --production

關於 npm 安裝的文檔在這里

暫無
暫無

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

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