一个 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