Electron整合React使用搭建开发环境的步骤详解


Posted in Javascript onJune 07, 2020

简介

用于构建用户界面的 JavaScript 库

步骤

首先创建React

npx create-react-app doc

进入到doc项目

cd doc

安装electron

npm install electron --save-dev

安装依赖

判断是否为生产环境

cnpm install electron-is-dev --save-dev

在项目根目录创建main.js

const { app ,BrowserWindow } = require('electron')
const isDev = require('electron-is-dev')
let mainWindow;

app.on('ready', () => {
 mainWindow = new BrowserWindow({
  width: 1024,
  height: 680,
  webPreferences:{
   nodeIntegration: true,
  }
 })
 const urlLocation = isDev ? 'http://localhost:3000' : 'dummyurl'
 mainWindow.loadURL(urlLocation);
})

修改json配置文件

在json文件中添加下面两行

Electron整合React使用搭建开发环境的步骤详解

首先运行npm start,然后再开启一个shell运行npm run dev

Electron整合React使用搭建开发环境的步骤详解

遇到的问题

1、需要多次运行,十分的麻烦

2、每次会自动打开浏览器

3、react运行的速度慢,electron加载不到,需要手动刷新

完善

安装依赖

同时执行多个命令https://www.npmjs.com/package/concurrently

cnpm install concurrently --save-dev

等待资源加载完成https://www.npmjs.com/package/wait-on

cnpm install wait-on --save-dev

环境变量https://www.npmjs.com/package/cross-env

cnpm install cross-env --save-dev

完善后的json

Electron整合React使用搭建开发环境的步骤详解

"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "

配置完成之后直接在终端执行npm run dev,之后会弹出我们的界面

总结

到此这篇关于Electron整合React使用搭建开发环境的步骤详解的文章就介绍到这了,更多相关Electron整合React搭建环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
Mar 04 Javascript
Javascript访问器属性实例分析
Dec 30 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
Jul 01 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
原生js实现验证码功能
Mar 16 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 Javascript
React实现全选功能
Aug 25 Javascript
vue路由权限校验功能的实现代码
Jun 07 #Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 #Javascript
JS原型对象操作实例分析
Jun 06 #Javascript
JS中的继承操作实例总结
Jun 06 #Javascript
ES6 async、await的基本使用方法示例
Jun 06 #Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 #Javascript
ES6 Generator基本使用方法示例
Jun 06 #Javascript
You might like
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
js实现小时钟效果
2020/03/25 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python加速程序运行的方法
2020/07/29 Python
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
读书之星事迹材料
2014/05/12 职场文书
室内设计专业自荐信
2014/05/31 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
儿园租房协议书范本
2014/12/02 职场文书
网络营销计划书
2015/01/17 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA