构建第一个electron应用。
1、安装
注意:electron是基于nodejs的,从开发的角度来看, Electron application 本质上是一个 Node. js 应用程序。所以在使用electron之前需要保证以安装好nodejs
npm install --save-dev electron
经常会出现一大堆错误:
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 一般是网络问题,连接国外网站经常会有点不稳定,我们可以使用国内镜像cnpm(和npm的使用方法完全相同,只需要把npm改为cnpm即可):
首先需要安装cnpm(之前安装过可跳过):
npm install cnpm -g --registry=http://registry.npm.taobao.org
使用cnpm安装electron:
cnpm install electron
以下内容摘自官网:
在运行 npm install electron
时,有些用户会偶尔遇到安装问题。
在大多数情况下,这些错误都是由网络问题导致,而不是因为 electron
npm 包的问题。 如 ELIFECYCLE
、EAI_AGAIN
、ECONNRESET
和 ETIMEDOUT
等错误都是此类网络问题的标志。 最佳的解决方法是尝试切换网络,或是稍后再尝试安装。用cnpm安装即可。
如果通过 npm
安装失败,您可以尝试直接从 electron/electron/releases 直接下载 Electron。
如果安装失败并出现 EACCESS
错误, 则可能需要 修复您的 npm 权限 。(例如使用 sudo )
如果上述错误仍然存在, 则可能需要将参数 unsafe-perm 设置为 true
sudo npm install electron --unsafe-perm=true
在较慢的网络上, 最好使用 --verbose
标志来显示下载进度:
npm install --verbose electron
如果需要强制重新下载文件, 并且 SHASUM 文件将 force_no_cache
环境变量设置为 true
。