我如何 运行 电子反应应用程序正确?
How do I run an electron react application correctly?
我有一个电子应用程序,UI 是使用 react.js 创建的。
为了让我的应用程序正常工作,我必须在终端 window 中 运行 电子 shell,在另一个选项卡中,我 运行 webpack-dev -发出一些js代码的服务器。
这是我需要做的完整设置,以便我的应用程序正常工作。
我希望能够 运行 单个命令并启动整个应用程序。这是如何实现的?
我尝试了以下方法:
我在 package.json 中加入了 "concurrently": "^4.1.2" 并重写了脚本部分,使其看起来像:
"scripts": {
"start": "npm-run-all --parallel start:dev electron",
"start:dev": "webpack-dev-server",
"electron": "electron ."
}
现在,如果我 运行 npm start
它可以工作,但需要重新加载应用程序。
https://github.com/snipedown21/convertVideos-electron
同时,我需要使用 npm run start
启动应用程序,然后按 command + R / Ctrl + R 以获取应用程序上的反应内容 window。
预期的行为是在启动时查看内容。如何实现?
实际上问题出在 start
cmd 上,因为它在 start:dev
完成之前执行 electron
由于电子应用程序在 webpack-dev-server 编译反应应用程序之前启动。
首先可以执行start:dev
cmd,等到webpack-dev-server编译完react app后再执行electron
cmd。
你可以使用这个cmd
"start": "concurrently \"npm run start:dev\" \"wait-on http://localhost:4172 && npm run electron\"",
这里需要添加wait-on
和concurrently
作为开发依赖。
我有一个电子应用程序,UI 是使用 react.js 创建的。
为了让我的应用程序正常工作,我必须在终端 window 中 运行 电子 shell,在另一个选项卡中,我 运行 webpack-dev -发出一些js代码的服务器。
这是我需要做的完整设置,以便我的应用程序正常工作。
我希望能够 运行 单个命令并启动整个应用程序。这是如何实现的?
我尝试了以下方法:
我在 package.json 中加入了 "concurrently": "^4.1.2" 并重写了脚本部分,使其看起来像:
"scripts": {
"start": "npm-run-all --parallel start:dev electron",
"start:dev": "webpack-dev-server",
"electron": "electron ."
}
现在,如果我 运行 npm start
它可以工作,但需要重新加载应用程序。
https://github.com/snipedown21/convertVideos-electron
同时,我需要使用 npm run start
启动应用程序,然后按 command + R / Ctrl + R 以获取应用程序上的反应内容 window。
预期的行为是在启动时查看内容。如何实现?
实际上问题出在 start
cmd 上,因为它在 start:dev
完成之前执行 electron
由于电子应用程序在 webpack-dev-server 编译反应应用程序之前启动。
首先可以执行start:dev
cmd,等到webpack-dev-server编译完react app后再执行electron
cmd。
你可以使用这个cmd
"start": "concurrently \"npm run start:dev\" \"wait-on http://localhost:4172 && npm run electron\"",
这里需要添加wait-on
和concurrently
作为开发依赖。