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+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
Sep 01 Javascript
Angularjs 基础入门
Dec 26 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
js实现显示手机号码效果
Mar 09 Javascript
React Native时间转换格式工具类分享
Oct 24 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 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
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
Javascript this 的一些学习总结
2012/08/02 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python pillow模块使用方法详解
2019/08/30 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
单位活动策划方案
2014/08/17 职场文书
新教师培训心得体会
2014/09/02 职场文书
被告答辩状范文
2015/05/22 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript