Electron入門-本地環(huán)境搭建

Electron 簡介

Electron跨平臺 的桌面應用。
Electron 兼容 Mac, Windows(xp不兼容) 和 Linux。
Electron 基于 ChromiumNode.js, 讓你可以使用 HTML, CSS 和 JavaScript 構建應用。
Electron 的內核Chromium會隨著Electron的版本更新而更新。當然尸曼,你也可以自己指定更新內核。(建議跟Electron版本更方便)

Electron 的開發(fā)場景

(1) Electron 本地環(huán)境搭建(mac萄焦、windows)

(2) webvidw開發(fā)控轿、flash使用與打包

(3) webview與渲染進程通信、主進程與渲染進程通信

(4) 應用mac、windows打包

(5) 多窗口如何開發(fā)與打包

(6) Electron 自動升級(github 方案解幽、自建服務器方案)

(7) mac贴见、windows證書問題,360誤報殺毒問題

Electron 本地環(huán)境搭建(mac躲株、windows)

官方教程:https://electronjs.org/docs/tutorial/development-environment

  1. mac 環(huán)境的搭建

(1)安裝最新版node即可片部。

  1. windows 環(huán)境的搭建

    (1) 安裝python2.7 (electron需要用到python來打包)
    選擇2.7版本進行下載
    https://www.python.org/getit/

    (2) 安裝node-gyp
    npm install -g node-gyp
    // windows 編譯工具(請耐心等待,大概要10-15分鐘才行霜定,完成后會有done的提示的)
    npm install --global --production windows-build-tools

    (3) 運行時出現(xiàn)此錯誤的話: MSBUILD : error MSB4132档悠,無法識別工具版本“2.0” 等(還有提示啥14.0,4.0的都一樣)。
    // 此處2015 是電腦上裝的2015 望浩,如果不是辖所,可以看自己電腦是不是2012,
    // 或者不知道怎么看的磨德,直接試試 2012 是不是得行缘回。
    npm install --msvs_version 2015 -g
    npm config set msvs_version 2015 -g

    (4) 打包時候總有包,無論開不開代理都下不下來的話典挑,請如下做:
    復制終端中酥宴,下不下來的路徑,直接去那個路徑(應該是github的路徑)下載您觉,
    并將文件拷貝到拙寡,如下目錄下相關文件夾中,比如nsis的
    C:\Users\pk\AppData\Local\electron-builder\Cache\nsis琳水。

Electron demo 運行

官方示例: https://electronjs.org/docs/tutorial/first-app

  1. 快速搭建與啟動方式:

      克隆這倉庫
      git clone https://github.com/electron/electron-quick-start
      進入倉庫
      cd electron-quick-start
      安裝依賴庫
      npm install
      運行應用
      npm start
    
  2. 7步帶你理解整個過程:
    (1) 新建一個目錄: myElectron
    (2) 切到目錄下: npm init
    (3) package.json 中增加啟動命令肆糕,start。文件具體內容如下:

        {
           "name": "myelectron",
           "version": "1.0.0",
           "description": "",
           "main": "index.js",
           "scripts": {
             "test": "echo \"Error: no test specified\" && exit 1",
             "start": "electron ."
           },
           "author": "",
           "license": "ISC"
        }
    

    (4) 新建一個index.js在孝,作為啟動文件诚啃。(注意package.json中配置的也是這個文件哦: "main": "index.js"

           const { app, BrowserWindow } = require('electron');
    
           function createWindow () {
             // 創(chuàng)建瀏覽器窗口
             let win = new BrowserWindow({ width: 800, height: 600 });
    
             // 然后加載 app 的 index.html.
             win.loadFile('index.html');
           }
    
           app.on('ready', createWindow);
    

    (5) 新建index.html 用于呈現(xiàn)桌面應用頁面的。

           <!DOCTYPE html>
           <html>
           <head>
             <meta charset="UTF-8">
             <title>Hello World!</title>
           </head>
           <body>
             Hellow, World!
           </body>
           </html>
    

    (6) 安裝依賴(建議用yarn,因為官方也推薦)

       ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ yarn add electron --save
      (ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ npm install electron --save-dev)
    

    (7) 運行electron

      yarn start (npm run start)
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末浑玛,一起剝皮案震驚了整個濱河市绍申,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌顾彰,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胃碾,死亡現(xiàn)場離奇詭異涨享,居然都是意外死亡,警方通過查閱死者的電腦和手機仆百,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門厕隧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事吁讨∷栌” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵建丧,是天一觀的道長排龄。 經(jīng)常有香客問我,道長翎朱,這世上最難降的妖魔是什么橄维? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮拴曲,結果婚禮上争舞,老公的妹妹穿的比我還像新娘。我一直安慰自己澈灼,他們只是感情好竞川,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叁熔,像睡著了一般委乌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上者疤,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天福澡,我揣著相機與錄音,去河邊找鬼驹马。 笑死革砸,一個胖子當著我的面吹牛,可吹牛的內容都是我干的糯累。 我是一名探鬼主播算利,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泳姐!你這毒婦竟也來了效拭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤胖秒,失蹤者是張志新(化名)和其女友劉穎缎患,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阎肝,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡挤渔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了风题。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片判导。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嫉父,死狀恐怖,靈堂內的尸體忽然破棺而出眼刃,到底是詐尸還是另有隱情绕辖,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布擂红,位于F島的核電站仪际,受9級特大地震影響,放射性物質發(fā)生泄漏篮条。R本人自食惡果不足惜弟头,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涉茧。 院中可真熱鬧赴恨,春花似錦、人聲如沸伴栓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钳垮。三九已至惑淳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饺窿,已是汗流浹背歧焦。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肚医,地道東北人绢馍。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像肠套,于是被迫代替她去往敵國和親舰涌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容