簡體   English   中英

在 Electron 中,如何在電子封裝器中僅包含特定的 node_modules?

[英]In Electron, how to include only specific node_modules with electron-packager?

我正在嘗試打包我的電子應用程序,它需要 mqtt 和節點通知程序模塊。 所以我想做的是排除除它們之外的所有 node_modules。

假設我想從打包中排除這些文件:

  • npm-調試
  • gulpfile.js
  • .vscode

所以設置 --ignore 選項是這樣的:

--ignore='npm-debug|gulpfile\.js|\.vscode'

工作正常。 但是除了mqtt和node-notifier之外,另外排除node_modules,我不知道如何制作正則表達式!

--ignore='npm-debug|gulpfile\.js|\.vscode|^((?!node_modules/mqtt).)$'  // NOT WORKING

只檢查 node_modules, /^((?!node_modules/mqtt).)$/ 是有效的,但將它們組合成單個正則表達式行,它不起作用。

我知道我的正則表達式是錯誤的,但我嘗試了正則表達式字符和我的想象力的每一種組合,每次嘗試都失敗了,在谷歌上找不到任何解決方案。

這是正則表達式測試站點,您可以看到我被困在哪里。

任何建議將不勝感激。 謝謝!

來自打包程序github 頁面

注意不要在最終應用程序中包含您不想要的node_modules 如果您將它們放在package.jsondevDependencies部分,默認情況下,與這些依賴項相關的任何模塊都不會復制到應用程序包中。 (可以使用--no-prune標志關閉此行為。)

來自關於--prune標志的電子包裝器API 頁面

運行包管理器命令以從輸出的 Electron 應用程序中刪除package.jsondevDependencies部分中指定的所有包。

你應該能夠簡單地把所有的包,除了mqttdevDependencies和運行包裝

暫無
暫無

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

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