fix: roadhog/webpack not found, Close #1
Electron example with umi and dva.
安装依赖。
# 安装依赖 $ npm i # 安装 app 目录依赖(注意这里不要用 cnpm 或 tnpm,pack 时会丢失 node_modules) $ cd app $ npm i $ cd ../ # rebuild 生产依赖 $ npm run rebuild
启动本地调试。
$ npm run dev
你也可以分开运行 npm run dev:renderer 和 npm run dev:main。
npm run dev:renderer
npm run dev:main
打包。
$ npm run pack # 不打 dmg、exe 包,本地验证时用 $ npm run pack:dir # 不重复做 webpack 层的构建和 rebuild,本地验证打包流程用 $ npm run pack:dirOnly
采用 Two package.json Structure,之后可能会切到 Single package.json Structure 。
+ app + dist // src 目录打包完放这里,分 main 和 renderer - package.json // 生产依赖,存 dependencies + build // background.png, icon.icns, icon.ico + dist // pack 完后的输出,.dmg, .exe, .zip, .app 等文件 + src + main // main + renderer // renderer - package.json // 开发依赖,存 devDependencies - webpack.config.js // 给 main 用的 webpack 配置
几点说明:
直接 import 就好,已处理好 externals。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
umi-example-electron
Electron example with umi and dva.
参考
使用
安装依赖。
启动本地调试。
你也可以分开运行
npm run dev:renderer和npm run dev:main。打包。
截图
目录结构
采用 Two package.json Structure,之后可能会切到 Single package.json Structure 。
几点说明:
FAQ
如何在 renderer 端引用 electron、node 原生模块、以及 app 里的依赖?
直接 import 就好,已处理好 externals。