Electron實踐指南以及爬坑之旅

什么是Electron?

Electron 是一個使用 JavaScript, HTML 和 CSS 等 Web 技術(shù)創(chuàng)建原生程序的框架,可以一鍵生成在Window、Linux、Mac的桌面應用,他隔離了平臺之間的差異,抽象出一套通用的接口調(diào)用。Electron 基于 Chromium 和 Node.js, 讓你可以使用 HTML, CSS 和 JavaScript 構(gòu)建應用。
簡單講Electron可以使用Web技術(shù)讓你創(chuàng)建跨平臺的桌面應用,而Electron本質(zhì)則是一個Chromium內(nèi)核的瀏覽器,基本上Chrome瀏覽器能做的事情,你都可以實現(xiàn)。

Electron-Vue-Element-UI全家桶

Electron-vue 充分利用 vue-cli 作為腳手架工具,加上擁有 vue-loader 的 webpack、electron-packager 或是 electron-builder,以及一些最常用的插件,如vue-router、vuex 等等。Electron-vue很方便的將Vue.js的技術(shù)與electron相結(jié)合,讓我們可以更好的發(fā)揮Vue全家桶的加持。

做一個小Demo

爬坑Logs

報錯 Webpack ReferenceError: process is not defined

修改.electron-vue/webpack.web.config.js和.electron-vue/webpack.renderer.config.js文件的HtmlWebpackPlugin,添加templateParameters,修改后如下:

new HtmlWebpackPlugin({
      filename: 'index.html',
      template: path.resolve(__dirname, '../src/index.ejs'),
      templateParameters(compilation, assets, options) {
        return {
          compilation: compilation,
          webpack: compilation.getStats().toJson(),
          webpackConfig: compilation.options,
          htmlWebpackPlugin: {
            files: assets,
            options: options
          },
          process,
        };
      },
      minify: {
        collapseWhitespace: true,
        removeAttributeQuotes: true,
        removeComments: true
      },
      nodeModules: false
    }),
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • helloworld 最簡框架搭建 記錄了最開始搭建這個模板的過程 1. 相關(guān)技術(shù)棧 2. 安裝開發(fā)環(huán)境2.1. ...
    OneTrader閱讀 2,754評論 1 3
  • Electron 使用 JavaScript, HTML 和 CSS 構(gòu)建跨平臺的桌面應用。Electron通過將...
    尛傑閱讀 4,317評論 0 14
  • 一方小花圃, 最好有一棵大大的槐樹,無需四季暖明。 春天我們作勤勞的花泥,將花圃中的花與樹打理得干干凈凈, 夏夜蟬...
    春風扶搖閱讀 127評論 0 2
  • “我走的好累啊” “你看過自己背上都有多少東西嗎?”“我一直背著都習慣了啊”“但是你真的需要它們嗎” 很多人,一路...
    墨靈morning閱讀 790評論 0 0
  • 我真不是故意的,本意是希望這個小壁虎逃離馬路上,以免被壓死。結(jié)果自己動作太粗魯,用鞋子慢慢觸碰讓它跑走,結(jié)果壁虎以...
    簡單人D閱讀 675評論 0 4

友情鏈接更多精彩內(nèi)容