在电子应用程序开发过程中同步代码更改
Sync code changes in electron app while developing
当代码发生类似于web浏览器同步的变化时,是否有任何工具可以实时重新加载电子应用程序?
每当我们更改电子应用程序的代码时,我将终止现有的运行进程并重新启动电子。
在这种情况下,你应该看看用于NodeJS进程管理的开发工具。我个人最喜欢的是nodemon,因为你既可以使用配置文件,也可以传递这样的东西:
nodemon --watch . --exec "electron ."
它会工作得很好。但是,这是我的意见,从列表中选择适合你的
我发现最好的(也是最简单的)工具是电子重载:
// main.js
const electron = require('electron');
const { app, BrowserWindow } = electron;
const path = require('path');
// the first argument can be: a file, directory or glob pattern
require('electron-reload')(__dirname + '/app/index.html', {
electron: path.join(__dirname, 'node_modules', '.bin', 'electron')
});
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
// ...
});
mainWindow.setMenu(null);
mainWindow.loadURL(`file://${__dirname}/app/index.html`);
process.env.NODE_ENV !== 'production' && mainWindow.openDevTools();
});
如果直接使用命令"electron ."
"nodemon": "nodemon --exec electron ."
那么它会给你一个错误
'electron' is not recognized as an internal or external command,
operable program or batch file.
So Use it 间接,
"start": "electron .",
"start:nodemon": "nodemon --watch main.js --exec npm start",
并使用
重新启动应用程序npm run start:nodemon
有点晚了,但我希望它能帮助到大家。
有一个npm
模块叫做Electromon。
npm i -g electromon [install]
用法为electron .'main.js[把main.js的名字改成app.js之类的。)
相关文章:
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 用Javascript承诺包装同步代码有什么好处吗
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- Promise处理程序中的同步代码
- 使用AngularJS,如何在视图和控制器同步特定更改后触发代码执行
- 强制javascript代码同步
- 基准测试引发错误的异步与同步代码
- Javascript:同步代码
- 如何在node.js和MongoDb中混合javascript中的同步和异步代码
- 使我的异步代码与setTimeout同步.我需要承诺吗
- 使用 co 和来自同步代码的承诺(mongoDB 示例)
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 以编程方式将同步代码转换为异步代码
- gulp-nodemon + 浏览器同步:服务器端代码更改后,应用程序不会重新加载
- 在 JavaScript 中同步代码
- 使用 jQuery 操作 DOM 时,代码不同步
- JavaScript 范围/代码迭代不同步
- 想要一些关于异步javascript代码与同步代码的说明
- AngularJs如何确保代码同步执行
- 我想在服务器响应之间加载本地存储(使java脚本代码同步)