Electron-与Vue合并实现热重载

前言

electron 项目通常使用 loadFile 加载前端项目:

mainWindow.loadFile('./dist/index.html')

这使得每更新一次项目都需要 build --> electron .,非常耗时,其实 electron 还有 loadURL 命令,只要启动一次 vue 调试和 electron 调试,将 URL 指向 vue 调试路径,就可以实现热重载

同时在网页中会报错的 nodeJs 命令,在 electron 窗口中能完美运行

实现

  1. 修改 electron 加载路径配置
mainWindow.loadURL(`http://localhost:8080`)
  1. 要想 vue 和 electron “一键启动”,直接用 && 是不能实现的,因为两个脚本都会挂起,无法串联执行,只能并联执行,依靠 concurrently 插件
npm i concurrently --save
  1. 修改 package.json
{
  "main": "main.js",  // 注意不要漏掉这个 electron 入口文件配置
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "electron-start": "electron .",
    "start": "concurrently \"npm run serve\" \"npm run electron-start\" "  // 一键启动
  }
}
  1. 需要引入的 nodejs / electron 模块需要在 index.html 用 require 引入,其他地方可能找不到
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值