有沒有辦法在包中只包含一個模塊?

傑克

我正在使用lerna、parcel 和docker構建微服務後端我有多個微服務,每個微服務都依賴於 monorepo 中“commons”包中的一些通用代碼。

這個公共包永遠不會發佈到 NPM。因此,它在開發中運行良好,但是一旦我嘗試構建 docker 容器,commons 模塊在容器內不可用。

除了commons 包外,有什麼方法可以告訴 Parcel 外部化所有依賴項(就像它在 nodejs 上默認所做的那樣)這可能嗎?

安德魯·斯特格邁爾

您可以使用includeNodeModules選項標記特定包以包含在包中例如,在package.json您希望輸出包含commons包而不是簡單地引用它的包的項目中,您將擁有:

{
   "main": "dist/index.js" // Or wherever you want to put the bundle.
   "targets": {
    "main": {
      "includeNodeModules": ["commons"]
    }
  }
}

對於以 nodejs 為目標的包(例如“庫”包),false默認情況下每個依賴項都使用此選項(例如,除了您在此列表中放置的內容之外所有依賴項都將被“外部化” - 正是您在上面要求的內容)。

(這是假設你正在使用包裹2+ -確保您引用"parcel": "^2.0.1" 不是 parcel-bundler(這是已過時的V1版本))。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

flutter:: 有沒有辦法使用 audioplayer 包只播放一個音頻文件?

有沒有辦法只為一個特定的分支設置 `pull.rebase = true`?

有沒有辦法讓 PIL 縮略圖只固定一個維度和縱橫比?

在 ggplot2 中,有沒有辦法只在幾個方面之一上反轉 Y 軸?

有沒有辦法在 ASP.net WebForms 中的 web.config 模塊標記中刪除“runAllManagedModulesForAllRequests”而不丟失其功能?

Flex 容器:有沒有辦法在容器包裝時拉伸第一個項目的高度

jinja 中有沒有辦法在特定頁面中顯示塊?

有沒有辦法找出重複系列中的一個或多個事件是否已被刪除?

有沒有辦法在python中將一個單詞分成3個不同的部分?

有沒有辦法將所有額外的文件移動到一個文件夾中?

有沒有辦法編寫一個匹配所有文件的 glob 模式,除了文件夾中的文件?

有沒有辦法通過 require 包含僅 ESM 的包?

有沒有辦法只傳遞一個“用戶”對象而不是用戶的所有變量

有沒有辦法將每個結果添加到數據框的一行中?

有沒有辦法將 Swift/SwiftUI 中的 KeyPathComparator 傳遞給另一個函數?

有沒有辦法根據另一個列表中的值修改矩陣值?

有沒有辦法優化這個功能?

有沒有辦法用“引號”快速括起一個單詞列表

有沒有辦法在使用 excel javascript api 時遍歷一個範圍?

有沒有辦法在另一個地圖函數中使用地圖?

有沒有辦法用第二個數據框中的一列填充一個數據框中的一列?

有沒有辦法使用 R 在整個數據幀中舍入因子?

有沒有辦法繪製兩個變量出現在 R 中的實例?

有沒有辦法將 Spacy en_core_web_sm 應用於塊中的數據?

有沒有辦法放置一個特定的值而不是一個最初需要但在javascript中未定義的值?

有沒有辦法在 c# selenium 中將 webdriver 實例從一個類傳遞到另一個類?

每次列中出現一個值時,有沒有辦法增加一個數字?

Python:有沒有辦法知道一個類的實例是否已分配給一個變量?

有沒有辦法只選擇為每條記錄估算的第一條評論?