過去 4 個月一直在開發 Electron 和 React 應用程式,我們即將發布它。這是我的第一個生產 Electron 應用程式,我注意到解壓后的大小非常大,app.asar 包含超過 100mb 的 node_modules。
- 我的同事撰寫了電子構建器配置(可能只是樣板代碼 - Python 開發),它在電子構建中包含了 react build/ 和 node_modules/。我知道 React 構建后不需要任何 Node_modules,因為所有代碼都捆綁在一起,并且這些 node_modules 中的大多數用于 react 應用程式。
- 我會假設在構建/編譯電子之后它會是一樣的。還是 nodejs 部門需要它?對于我今天所做的測驗,我將所有 react 應用程式的 deps 都移到了 devDeps 中,因此 electron-builder 不包括它們。它將解壓后的大小減少了 80% 以上(超過 500mb 到 150mb 以下),因為它包含了一堆 ui 的東西,比如為構建的 react 應用程式搖樹的圖示。檢查構建的 react 應用程式的源代碼樹的 node_modules 小于 2mb。
TLDR:我構建的電子應用程式實際上是否需要構建中包含的 node_modules(為 linux 和 armv7l 構建)?我知道反應應用程式在構建后不會。而且我的臨時作業一直在將我的反應部門轉移到 devDependencies,因此電子構建器會忽略它們。--(我知道這不是最佳實踐,因為單獨部署帶有大量服務的 React 應用程式只會讀取生產依賴項——但對于我們的應用程式部署而言,這不應該成為問題)
uj5u.com熱心網友回復:
不,您不需要將您的內容包含node_modules在電子版本中。大多數必需的依賴項應該被轉譯到build檔案夾中。
此處的檔案:https ://www.electronjs.org/docs/latest/tutorial/using-native-node-modules
您還應該能夠很容易地對此進行測驗。node_modules從構建目標中洗掉并在運行構建后進行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435670.html
標籤:javascript 节点.js 反应 网页包 电子
