最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用electron將vue-cli項目打包成exe的方法

 更新時間:2018年09月29日 08:42:42   作者:修仙狂人  
今天小編就為大家分享一篇使用electron將vue-cli項目打包成exe的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如果你已經(jīng)做好了一個vue的項目,并且想要將他打包成exe,那么請繼續(xù)閱讀。

首先你可以下載一個demo了解一下。

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

這個demo主要就是main.js和package.json

打開main.js

const {app, BrowserWindow} = require('electron')
let mainWindow
function createWindow () {
 // Create the browser window.
 mainWindow = new BrowserWindow({width: 800, height: 600})//創(chuàng)建一個瀏覽器窗口,可配置寬高
 // and load the index.html of the app.
 mainWindow.loadFile('index.html')//加載html
 // Open the DevTools.
 // mainWindow.webContents.openDevTools()//打開調(diào)試窗口
 mainWindow.on('closed', function () {
 mainWindow = null
 })
}

app.on('ready', createWindow)
app.on('window-all-closed', function () {
 if (process.platform !== 'darwin') {
 app.quit()
 }
})
app.on('activate', function () {
 if (mainWindow === null) {
 createWindow()
 }
})

package.json

{
 "name": "electron-quick-start",
 "version": "1.0.0",
 "description": "A minimal Electron application",
 "main": "main.js",//入口,根據(jù)自己的項目修改
 "scripts": {
 "start": "electron ."
 },
 "repository": "https://github.com/electron/electron-quick-start",
 "keywords": [
 "Electron",
 "quick",
 "start",
 "tutorial",
 "demo"
 ],
 "author": "GitHub",
 "license": "CC0-1.0",
 "devDependencies": {
 "electron": "^2.0.0"
 }
}

運行 npm start

顯示窗口

ok,現(xiàn)在我們在自己的項目上安裝兩個依賴

npm install electron --save-dev
npm install electron-packager --save-dev

electron有兩種打包方式,electron-packager和electron-builder,官方推薦electron-builder,但是較為麻煩,初學(xué)者建議先用

electron-packager

首先將例子中的main.js復(fù)制一份并重命名為electron

修改為 mainWindow.loadFile(‘./dist/index.html')

然后對你的項目進(jìn)行打包,npm run build

打包完成后,將electron.js 在復(fù)制一份到dist目錄下,修改mainWindow.loadFile(‘index.html')

將項目根目錄下的package.json修改

如同以下

"main": "build/electron.js",//入口
 "scripts": {
 "dev": "node build/dev-server.js",
 "start": "npm run dev",
 "build": "node build/build.js",
 "test": "electron .",
 "electron_build": "electron-packager ./dist exeName --platform=win32 --arch=x64 --icon=./assets/img/favicon.ico --overwrite"
 },
 

復(fù)制package.json到dist目錄下,修改

 "main": "electron.js",1

運行npm test 打開項目

運行npm run electron_build 進(jìn)行打包,exe圖標(biāo)必須有,格式是ico,exeName是exe的名稱,根據(jù)自己需要配置

為什么要在dist目錄加上electron.js和package.json呢?這是因為內(nèi)部機(jī)制會找到index.html下package.json進(jìn)行打包

以上這篇使用electron將vue-cli項目打包成exe的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Vue使用百度地圖BMapGL內(nèi)存泄漏問題?Out?of?Memory

    解決Vue使用百度地圖BMapGL內(nèi)存泄漏問題?Out?of?Memory

    這篇文章主要介紹了解決Vue使用百度地圖BMapGL內(nèi)存泄漏問題?Out?of?Memory,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue項目使用md5加密、crypto-js加密、國密sm3及國密sm4的方法

    vue項目使用md5加密、crypto-js加密、國密sm3及國密sm4的方法

    密碼或者其他比較重要東西假如使用明文傳輸中是很危險的,所以就需要前端一些加密協(xié)議,對密碼、手機(jī)號、身份證號等信息進(jìn)行保護(hù),下面這篇文章主要給大家介紹了關(guān)于vue項目中使用md5加密、crypto-js加密、國密sm3及國密sm4的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue3中的reactive、readonly和shallowReactive使用詳解

    vue3中的reactive、readonly和shallowReactive使用詳解

    在 Vue3 中,可以使用 shallowReactive 函數(shù)創(chuàng)建一個淺層響應(yīng)式對象,它接收一個普通對象作為參數(shù),返回一個淺層響應(yīng)式代理對象,本文給大家介紹vue3中的reactive、readonly和shallowReactive使用,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • vue中父子組件傳值,解決鉤子函數(shù)mounted只運行一次的操作

    vue中父子組件傳值,解決鉤子函數(shù)mounted只運行一次的操作

    這篇文章主要介紹了vue中父子組件傳值,解決鉤子函數(shù)mounted只運行一次的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue實現(xiàn)Google第三方登錄的示例代碼

    Vue實現(xiàn)Google第三方登錄的示例代碼

    本文記錄作者在vue項目中使用到Google第三方登錄,查詢到的資料文檔也不詳細(xì),故此把自己所遇到的坑及問題詳細(xì)的記錄下來。
    2021-07-07
  • vue 中自定義指令改變data中的值

    vue 中自定義指令改變data中的值

    這篇文章主要介紹了vue 中自定義指令改變data中的值,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法

    vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法

    這篇文章主要介紹了vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue中如何避免props驗證失敗問題

    Vue中如何避免props驗證失敗問題

    本文將探討 props 驗證失敗的常見原因,并提供解決方法,幫助開發(fā)者在 Vue 組件開發(fā)中避免這些問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue3?源碼解讀之?Teleport?組件使用示例

    Vue3?源碼解讀之?Teleport?組件使用示例

    這篇文章主要為大家介紹了Vue3?源碼解讀之?Teleport?組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue父子組件slot插槽的使用

    vue父子組件slot插槽的使用

    這篇文章主要介紹了vue父子組件slot插槽的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

隆回县| 久治县| 博野县| 定边县| 右玉县| 贵定县| 梅河口市| 峨边| 宜黄县| 武威市| 克拉玛依市| 彭阳县| 额敏县| 河东区| 东山县| 长沙市| 紫金县| 江陵县| 电白县| 常宁市| 桐柏县| 宜阳县| 沛县| 平湖市| 濮阳县| 金山区| 遂昌县| 邯郸市| 英吉沙县| 祁东县| 江源县| 沁源县| 连山| 永顺县| 常州市| 手游| 柳州市| 棋牌| 连山| 南宁市| 天津市|