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创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
浅谈javascript中的闭包
May 13 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
Aug 03 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
详解离线安装npm包的几种方法
Nov 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
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
Javascript的this详解
2019/03/23 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python logging日志模块的详解
2017/10/29 Python
python实现多线程网页下载器
2018/04/15 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
详解python中list的使用
2019/03/15 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
空中乘务员岗位职责
2014/03/08 职场文书
公证委托书格式
2014/09/13 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
创先争优承诺书
2015/01/20 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
共青团员自我评价
2015/03/10 职场文书
教师求职信怎么写
2015/03/20 职场文书