一個 electron 項目中會有不少 node_modules 依賴,若是依賴是用 npm
安裝的,自己會帶有大量的 Symbol Link. electron.build 並非直接把 項目的 node_modules 目錄拷貝過去,而是將全部的 Symbol Link 恢復成實際的文件。
另外,它只對 package.json
的 dependency
字段進行處理,所以有可能出如今調試模式程序能夠運行,打包會不能運行的情況,有多是 require(module_name)
引發的 not found. 打包程序的報錯要結合日誌進行分析。node
若是想繞過 electron.build 對依賴的處理,能夠在 package.json
的 extraResources
字段指定額外的內容npm
"extraResources": [ { "from": "./server", "to": "./server" }]
這時 server 目錄下的內容便會直接 copy 到 目標目錄下而不會有篩選。json