node.js - 使用任务构建 Electron 和 webpack
问题描述
我正在构建一个应用程序:
反应
16.4.0
电子
2.0.2
网页包
4.11.0
webpack-开发服务器
3.1.4
此应用程序使用热重载(就目前的工作而言......)进行开发。每次我想开始我的项目时,我都必须紧接着开始两个任务,这越来越烦人。必须有更快的方法。有什么办法可以让它们用 1 个节点任务启动,然后它们相互启动?
我必须注意,开发服务器必须在启动电子应用程序之前完成编译。
包.json
"main": "main.js",
"scripts": {
"build": "webpack-dev-server --config webpack.dev.js --hot",
"start": "SET NODE_ENV=development&& electron ."
},
解决方案
我在最近的一个项目中使用concurrently
.
$ npm i -SD concurrently
然后在你的package.json
"scripts": {
"dev-server": "webpack-dev-server --config webpack.dev.js --hot",
"electron-dev": "SET NODE_ENV=development && electron .",
"start": "concurrently --kill-others --names \"webpack,electron\" \"npm run dev-server\" \"npm run electron-dev\""
},
不幸的是,这不会等待捆绑包完成。但是我发现在构建完成后我可以在 Electron 应用程序中点击重新加载 (Ctrl/Cmd + R) 一次,我很高兴。
推荐阅读
- xamarin - 保存在数据库中的图像未显示在 Xamarin Forms 应用程序的 Home.xaml 页面中
- reactjs - React onChange 不能被 AJAX 数据触发
- c - GDB C如何打印VLA条目(动态数组)
- javascript - 如何立即执行回调或强制按顺序执行 - 没有承诺,没有异步
- php - 雄辩的多对多关系总是空的
- python - “另见”网络爬虫
- powershell - 需要帮助在powershell中逐行排序数据
- angular - Angular Typescript 错误 - 不推荐使用字符集。(弃用)
- python - 使用python将文件夹中的所有word文档转换为txt
- r - 在 RShiny 中连接到 BigQuery