Electron整合React使用搭建開發環境 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝! 簡介 用於構建用戶界面的 JavaScript 庫 步驟 首先創建React npx create-react-app doc 進入 ...
Electron整合React使用搭建開發環境
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝!
簡介
用於構建用戶界面的 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文件中添加下麵兩行
首先運行npm start,然後再開啟一個shell運行npm run dev
遇到的問題
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
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "
配置完成之後直接在終端執行npm run dev
,之後會彈出我們的界面
感謝
萬能的網路
以及勤勞的自己
關註公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃