electron 是个非常牛的项目 , 8W的star 可以创建跨平台应用。 需要直接使用这个项目 https://github.com/electron/electron
1. window 下下载 nvm (注意不是nodejs, 因为版本号可能会改变)
2. 安装一系列的依赖,见
http://siwei.me/blog/posts/electron-sqlite3-windows-sdk
包括:
windows sdk
visual studio 2019 +
python 等。。。
3. 同时注意 node, electron, sqlite3 的各种版本号是否兼容。
参考: http://siwei.me/blog/posts/electron-electron-vue-sqlite3-node-electron-sqlite3
4. 不要 安装 cnpm (很奇怪的问题,cnpm 不好用。会报错, 例如 vue找不到。。。)
5. 然后使用electron 或者 electron-vue 都可以
$ git clone https://github.com/electron/electron-quick-start
$ cd electron-quick-start
$ npm install
$ npm start
就可以看到一个demo运行起来了,确实强大!
转换成exe
npm install yarn -g 全局安装yarn
npm run build --windows 即可。 (需要在win10平台上搭建环境, 编译运行)
electron + vue
参考这里:
https://github.com/SimulatedGREG/electron-vue
electron 有两种进程: main , renderer
main 进程: 可以认为是 nodejs 在后台运行的内容,会直接调用操作系统的各种接口,负责一直维持该app的存在
renderer 进程: 仅仅渲染不同的页面(HTML). 可以存在多个. 一个挂掉,不会影响另外一个.