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 相关文章推荐
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
javaScript中的空值和假值
Dec 18 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
JS+CSS实现动态时钟
Feb 19 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
对盗链说再见...
2006/10/09 PHP
PHP 编程安全性小结
2010/01/08 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
javascript 对象的定义方法
2007/01/10 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
python提取内容关键词的方法
2015/03/16 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
村委会贫困证明
2014/01/14 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
运动会表扬稿范文
2015/05/05 职场文书
与死神共舞观后感
2015/06/15 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android