electronjs官網(wǎng)
electron文檔/學(xué)習(xí)指南
構(gòu)建第一個(gè)electron應(yīng)用。
構(gòu)建第一個(gè)electron應(yīng)用
1、安裝
注意:electron是基于nodejs的,從開(kāi)發(fā)的角度來(lái)看, Electron application 本質(zhì)上是一個(gè) Node. js 應(yīng)用程序。所以在使用electron之前需要保證以安裝好nodejs
npm install --save-dev electron
經(jīng)常會(huì)出現(xiàn)一大堆錯(cuò)誤:
throw err
^
Error: connect ETIMEDOUT 54.231.81.176:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@5.0.7 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron@5.0.7 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.
npm ERR! A complete log of this run can be found in:
connect ETIMEDOUT 一般是網(wǎng)絡(luò)問(wèn)題,連接國(guó)外網(wǎng)站經(jīng)常會(huì)有點(diǎn)不穩(wěn)定,我們可以使用國(guó)內(nèi)鏡像cnpm(和npm的使用方法完全相同,只需要把npm改為cnpm即可):
首先需要安裝cnpm(之前安裝過(guò)可跳過(guò)):
npm install cnpm -g --registry=http://registry.npm.taobao.org
使用cnpm安裝electron:
cnpm install electron
2、下載electron出現(xiàn)問(wèn)題后的排查
以下內(nèi)容摘自官網(wǎng):
在運(yùn)行 npm install electron 時(shí),有些用戶會(huì)偶爾遇到安裝問(wèn)題。
在大多數(shù)情況下,這些錯(cuò)誤都是由網(wǎng)絡(luò)問(wèn)題導(dǎo)致,而不是因?yàn)?electron npm 包的問(wèn)題。 如 ELIFECYCLE、EAI_AGAIN、ECONNRESET和 ETIMEDOUT 等錯(cuò)誤都是此類網(wǎng)絡(luò)問(wèn)題的標(biāo)志。 最佳的解決方法是嘗試切換網(wǎng)絡(luò),或是稍后再嘗試安裝。用cnpm安裝即可。
如果通過(guò) npm 安裝失敗,您可以嘗試直接從 electron/electron/releases 直接下載 Electron。
如果安裝失敗并出現(xiàn) EACCESS 錯(cuò)誤, 則可能需要 修復(fù)您的 npm 權(quán)限 。(例如使用 sudo )
如果上述錯(cuò)誤仍然存在, 則可能需要將參數(shù) unsafe-perm 設(shè)置為 true
sudo npm install electron --unsafe-perm=true
在較慢的網(wǎng)絡(luò)上, 最好使用 --verbose 標(biāo)志來(lái)顯示下載進(jìn)度:
npm install --verbose electron
如果需要強(qiáng)制重新下載文件, 并且 SHASUM 文件將 force_no_cache 環(huán)境變量設(shè)置為 true。