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模板技术
Apr 27 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
vue实现单选和多选功能
Aug 11 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
Element Alert警告的具体使用方法
Jul 27 Javascript
JS canvas实现画板和签字板功能
Feb 23 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中Date获取时间不正确怎么办
2008/06/05 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
jQuery 动画基础教程
2008/12/25 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
python实现定时播放mp3
2015/03/29 Python
python对象及面向对象技术详解
2016/07/19 Python
python机器学习之神经网络(一)
2017/12/20 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
如何基于python实现归一化处理
2020/01/20 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
《母鸡》教学反思
2014/02/25 职场文书
年度考核自我鉴定
2014/03/19 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
模特大赛策划方案
2014/05/28 职场文书