electron 安裝,調(diào)試,打包的具體使用
項(xiàng)目推薦
想要快速的了解 electron, 調(diào)試 electron, 打包 electron, 推薦項(xiàng)目electron-webpack-quick-start
快速開始
先安裝 cross-env,用于設(shè)置環(huán)境變量。因?yàn)樵诤竺姘惭belectron, 需要下載, 默認(rèn)的源在國(guó)內(nèi)下載很慢,需要通過設(shè)置環(huán)境變量來切換下載地址
#安裝cross-env,用于設(shè)置環(huán)境變量的 npm install cross-env -g
Clone項(xiàng)目到本地
# Clone repository git clone https://github.com/electron-userland/electron-webpack-quick-start.git
進(jìn)入項(xiàng)目目錄
cd electron-webpack-quick-start
安裝項(xiàng)目依賴
cross-env ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" npm install
對(duì)比 electron 7.0.0,說明下為什么沒有設(shè)置npm_config_electron_custom_dir 環(huán)境變量。該項(xiàng)目用的 electron版本是 5.0.6,所以環(huán)境變量只用設(shè)置 ELECTRON_MIRROR??梢钥聪?electron-download文件下的 index.js文件,只有默認(rèn) url 里加了 v, 設(shè)置 ELECTRON_MIRROR 后, url 里不會(huì)帶 v
get baseUrl () {
if (this.version.indexOf('nightly') !== -1) {
return process.env.NPM_CONFIG_ELECTRON_NIGHTLY_MIRROR ||
process.env.npm_config_electron_nightly_mirror ||
process.env.npm_package_config_electron_nightly_mirror ||
process.env.ELECTRON_NIGHTLY_MIRROR ||
this.opts.nightly_mirror ||
'https://github.com/electron/nightlies/releases/download/v'
}
return process.env.NPM_CONFIG_ELECTRON_MIRROR ||
process.env.npm_config_electron_mirror ||
process.env.npm_package_config_electron_mirror ||
process.env.ELECTRON_MIRROR ||
this.opts.mirror ||
'https://github.com/electron/electron/releases/download/v'
}
體驗(yàn)調(diào)試
輸入命令
npm run dev
效果圖

體驗(yàn)編譯
輸入命令
npm run compile
效果圖

體驗(yàn)打包
我想打包成一個(gè)免安裝的 exe程序,所以我在 package.json 文件里添加了:
"build": {
"productName": "HelloWord",
"appId": "scripter.HelloWord",
"win": {
"target": ["portable"]
},
"portable": {
"artifactName": "HelloWord.exe"
}
}
整個(gè) package.json 內(nèi)容如下:
{
"name": "electron-webpack-quick-start",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"dev": "electron-webpack dev",
"compile": "electron-webpack",
"dist": "yarn compile && electron-builder",
"dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null"
},
"dependencies": {
"source-map-support": "^0.5.12"
},
"devDependencies": {
"electron": "5.0.6",
"electron-builder": "^21.0.11",
"electron-webpack": "^2.7.4",
"webpack": "~4.35.3"
},
"build": {
"productName": "HelloWord",
"appId": "scripter.HelloWord",
"win": {
"target": ["portable"]
},
"portable": {
"artifactName": "HelloWord.exe"
}
}
}
輸入命令
npm run dist
這步第一次運(yùn)行的時(shí)候很慢,因?yàn)橐螺d,第一次運(yùn)行圖:

第二次運(yùn)行,就快多了,不過 building 這里有點(diǎn)慢,第二次運(yùn)行圖:

生成的免安裝的 exe見下圖, 想要給別人用,只需拷這個(gè)就行。我運(yùn)行了下,啟動(dòng)速度有點(diǎn)慢, 花了11秒。

程序運(yùn)行效果圖

體驗(yàn)完畢,可以開始學(xué)習(xí) electron了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript實(shí)現(xiàn)將數(shù)字轉(zhuǎn)成千分位的方法小結(jié)【5種方式】
這篇文章主要介紹了javascript實(shí)現(xiàn)將數(shù)字轉(zhuǎn)成千分位的方法,結(jié)合實(shí)例形式分析了5種常用的數(shù)字轉(zhuǎn)換的常用方法,涉及字符串與正則操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12
JavaScript設(shè)置FieldSet展開與收縮
JavaScript設(shè)置FieldSet展開與收縮實(shí)現(xiàn)代碼。2009-05-05
js實(shí)現(xiàn)的鼠標(biāo)滾輪滾動(dòng)切換頁面效果(類似360默認(rèn)頁面滾動(dòng)切換效果)
這篇文章主要介紹了js實(shí)現(xiàn)的鼠標(biāo)滾輪滾動(dòng)切換頁面效果,類似360默認(rèn)頁面滾動(dòng)切換效果.涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)變換頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-01-01
調(diào)試Node.JS的輔助工具(NodeWatcher)
Node.JS調(diào)試貌似比較麻煩,每次改完了要重啟一下Node進(jìn)程.GOOGLE上有個(gè)NPM模塊,可以監(jiān)控JS文件的更改,然后自動(dòng)重啟Node.但我下載后在windows里運(yùn)行報(bào)錯(cuò)2012-01-01
javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法,涉及javascript鼠標(biāo)事件及頁面元素樣式操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05

