【Electron】Electron的一些问题
1.二进制文件下载
https://github.com/electron/electron/releases
选择对应版本的二进制文件下载,然后把项目代码拖进去就可以运行
2.基础教程参考
https://segmentfault.com/a/1190000004843033
https://segmentfault.com/a/1190000004863646
我学习的时候就是参照的这个,讲述的很详细
3.一个简单的例子
文件结构如下:
运行命令:npm start (要在app目录下,因为要和package.json在同层级)
打包命令:npm run-script packager (要在app目录下,因为要和package.json的packager配置项路径对应)
注意事项:
上面是对npm run-script命令的解释,它会把局部的node_modules加入$PATH路径,但是其实有时候我们并不需要局部安装,可以共用全局安装的,基于这个想法我就没有在局部安装,但是我实际运行的出现了以下错误:
可以看到,它并没有使用全局安装的npm(位置在C:\Users\tengjs\AppData\Roaming\npm),反而使用了位置在D:\NodeJS\node_modules\npm的npm。然后我们把packager命令直接执行,又是可以执行的:
因为我是把项目代码放在NodeJS的目录下的,在NodeJS下的node_modules里也有npm,所以猜测这里的npm是用到了NodeJS里的,而没有用到全局的(实践证明不是这个原因o( ̄ε ̄*))。
根据上面的报错信息,我们也可以采取这种方式:将全局安装的electron-packager(位置在C:\Users\tengjs\AppData\Roaming\npm\node_modules\electron-packager)复制一份到npm run-script所查找的全局的位置去(即D:\NodeJS\node_modules\npm\node_modules),这样再运行npm run-script packager就可以了(实践证明也不是这个原因o( ̄ε ̄*),因为我加了之后确实可以了,但是删除之后还是可以,找不到原因,真是日了狗了)。