vue-electron創(chuàng)建項目并打包

前言

??最近在忙別的事情,一直沒來得及更新博客,今天就寫一個關(guān)于桌面應(yīng)用的吧。

??這個東西是我一直想做的,學了好長時間的web了,面對各種網(wǎng)站,心里總有一種說不上來的沖動。

??對桌面應(yīng)用一直感興趣,就感覺這東西好神奇,怎么就可以變成一個安裝包安裝了?怎么就可直接在桌面打開了?怎么就可以有和網(wǎng)站一樣的功能了?這一切要從一個電子說起!


開搞

  1. 先搞一個vue項目,就普普通通的vue create 項目名就行。不會建的參考我的另一篇博客vue創(chuàng)建項目,如果還沒有裝環(huán)境的,先把環(huán)境裝了吧。

  2. 切換到項目目錄下,用vue add electron-builder去裝一個electron打包的工具,剛開始可能會報錯,這是因為這個網(wǎng)站在外國,必須科學上網(wǎng)(都懂得)。安裝完之后是這樣的

    success

  3. 運行npm run electron:serve

    success

  4. 打包npm run electron:build,有時候會報錯,就像這樣(第一次build的時候要有耐心,因為要連外網(wǎng),連接超時很正常,多試幾次)

    error

    這時就再來一次
    success

    打包成功

還有的會出現(xiàn)node版本出現(xiàn)問題或者是某一個模塊出現(xiàn)缺失,這種情況就要重裝node了,用最新版的就行!(兩個大哥親測 node 12總出bug,就升了16,就可以了)

  1. 安裝,點擊EXE就能安裝了,默認路徑是C:\Users\Administrator\AppData\Local\Programs\項目名
  1. 這時候可以改安裝路徑,在項目下建一個和package.json同級的vue.config.js,里面寫這些東西
module.exports = {
  pluginOptions: {
    electronBuilder: {
      // 渲染進程也可以獲取原生node包
      nodeIntegration: true,
      // 打包配置
      builderOptions: {
        nsis: {
          // 一鍵安裝,如果設(shè)為true,nsis設(shè)置就無意義請直接刪除 nsis 配置
          oneClick: false,
          // true全用戶安裝,false安裝到當前用戶
          perMachine: true,
          // 允許修改安裝目錄
          allowToChangeInstallationDirectory: true,
          // 創(chuàng)建桌面圖標
          createDesktopShortcut: true,
          // 創(chuàng)建開始菜單圖標
          createStartMenuShortcut: true,
          // 快捷方式的名稱,默認為應(yīng)用程序名稱
          // shortcutName: 'xx',
        }
      }
    }
  }
};
  1. 再次打包


    success

    success
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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