【Electron】Electron+React環境構成
6974 ワード
前言これは小道具を作ることができるとか、実用的な感じがします.勉強してみましょう.
インストールは、まず基本的なインストールです. create-react-appを使用してプロジェクトを作成します. electron をインストール electron-is-dev をインストールルートディレクトリの下でmianを記述する.js. packageを作成する.json,加入命令: electronエントリを同時に構成する:(package.jsonでもある) その後、craを直接npm startで実行し、Webページが起動すると、新しいcmdを開いてnpm run devを起動します. react+electronのウィンドウが表示されます~~~ 構成の最適化同時に2 cmdを開始するのは不便で、react-dev-toolを加えると自動的にページが開くので、この構成を最適化して、1つのコマンドを入力すれば、自動的に上記のプロセスを完了させる必要があります. cocurrentlyをインストールし、2つのコマンドを並列に実行できます. wait-onをインストールします.このツールは、コマンドが完了するまで次の に進むことができます. cross-envをインストールし、異なるマシン上の環境の異なる問題を解決します. packageを書き直す.jsonの起動コマンド: これで完璧です.
一般的にインストールする devtronはコンソールにデバッグバーを追加することができ、electronに追加されたipcのような状態が見えます. コードに導入: electron-storeは、データを永続化することができる.一般的に永続化データはここに保存されます. electron-builder最終パッケージングツール
インストール
cnpm i electron -D
cnpm i electron-is-dev -D
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':'xxxxx'//cra 3000
mainWindow.loadURL(urlLocation)
})
"dev":"electron ."
"main": "main.js",
cnpm i concurrently -D
cnpm i wait-on -D
cnpm i cross-env -D
"dev": "concurrently \"wait-on http://localhost:3000 && electron .\" \"cross-env BROWSER=none npm start\""
一般的にインストールする
npm install electron-store -S
app.on('ready',()=>{
require('devtron').install()
mainWindow=new BrowserWindow({
width:1024,
height:680,
webPreferences:{
nodeIntegration:true
}
})
const urlLocation =isDev? 'http://localhost:3000':'xxxxx'
mainWindow.loadURL(urlLocation)
})
npm install electron-store -S
npm install electron-builder -D