简单总结一下这几天electron使用过程中干扰我时间最久的几个坑~🙄

1. 官方强烈推荐使用yarn安装依赖,淘宝镜像安装的依赖会在打包的时候导致超级多的未知bug!!!比如我一不小心使用了cnpm安装了elemnent-ui最后打包导致无法解析该模块,只能删除node-modules重新使用yarn安装。

2. error:Cannot assign to read only property 'exports' of object '#<Object>' 在express项目里使用了model.exports方式导出模块,但webpack 2中不允许混用import和module.exports
解决办法:
1.解决办法就是统一改成ES6的方式编写即可.
`import {a} from './a'; export default a;`
2.引入插件`transform-es2015-modules-commonjs`
`yarn add babel-plugin-transform-es2015-modules-commonjs`
然后在 babelrc中配置<br>
`{ "plugins": ["transform-es2015-modules-commonjs"] }`
即可解决

3.如果在electron中使用了child_process去开启一个子进程执行shell的话,像是gulp,npm这种在开发环境可以正常执行,但打包app后node执行的环境变量就会被更改,导致执行失败,可以将process.env.PATH手动更改为 `process.env.PATH+=':/usr/local/bin'`即可。
展开
1