首页 >> js开发 >> jsElectron整合React使用搭建开发环境的步骤详解js大全
jsElectron整合React使用搭建开发环境的步骤详解js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
简介简介简介用于构建用户界面的 JavaScript 库步骤步骤步骤首先创建React
npx create-react-app doc
npx create-react-app doc进入到doc项目
cd doc
cd doc安装electron
npm install electron --save-dev
npm install electron --save-dev安装依赖判断是否为生产环境
cnpm install electron-is-dev --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);
})
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文件中添加下面两行首先运行npm start,然后再开启一个shell运行npm run dev遇到的问题遇到的问题遇到的问题1、需要多次运行,十分的麻烦2、每次会自动打开浏览器3、react运行的速度慢,electron加载不到,需要手动刷新完善完善完善安装依赖同时执行多个命令https://www.npmjs.com/package/concurrentlyhttps://www.npmjs.com/package/concurrently
cnpm install concurrently --save-dev
cnpm install concurrently --save-dev等待资源加载完成https://www.npmjs.com/package/wait-onhttps://www.npmjs.com/package/wait-on
cnpm install wait-on --save-dev
cnpm install wait-on --save-dev环境变量https://www.npmjs.com/package/cross-envhttps://www.npmjs.com/package/cross-env
cnpm install cross-env --save-dev
cnpm install cross-env --save-dev完善后的json
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "http://localhost:3000配置完成之后直接在终端执行npm run dev,之后会弹出我们的界面npm run dev总结总结总结
npx create-react-app doc
npx create-react-app doc进入到doc项目
cd doc
cd doc安装electron
npm install electron --save-dev
npm install electron --save-dev安装依赖判断是否为生产环境
cnpm install electron-is-dev --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);
})
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文件中添加下面两行首先运行npm start,然后再开启一个shell运行npm run dev遇到的问题遇到的问题遇到的问题1、需要多次运行,十分的麻烦2、每次会自动打开浏览器3、react运行的速度慢,electron加载不到,需要手动刷新完善完善完善安装依赖同时执行多个命令https://www.npmjs.com/package/concurrentlyhttps://www.npmjs.com/package/concurrently
cnpm install concurrently --save-dev
cnpm install concurrently --save-dev等待资源加载完成https://www.npmjs.com/package/wait-onhttps://www.npmjs.com/package/wait-on
cnpm install wait-on --save-dev
cnpm install wait-on --save-dev环境变量https://www.npmjs.com/package/cross-envhttps://www.npmjs.com/package/cross-env
cnpm install cross-env --save-dev
cnpm install cross-env --save-dev完善后的json
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "http://localhost:3000配置完成之后直接在终端执行npm run dev,之后会弹出我们的界面npm run dev总结总结总结
相关文章:
- jsVUE项目axios请求头更改Content-Type操作js大全
- jsVue中的this.$options.data()和this.$data用法说明js大全
- jsElement Breadcrumb 面包屑的使用方法js大全
- js解决vue动态路由异步加载import组件,加载不到module的问题js大全
- jsAngular利用HTTP POST下载流文件的步骤记录js大全
- js解决vuex数据页面刷新后初始化操作js大全
- jsvue 页面回退mounted函数不执行的解决方案js大全
- jsvue项目使用$router.go(-1)返回时刷新原来的界面操作js大全
- jsElement Input输入框的使用方法js大全
- js关于angular浏览器兼容性问题的解决方案js大全