欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目使用electron進行打包操作的全過程

 更新時間:2023年03月17日 11:10:14   作者:春啊春  
我們都知道Electron項目分為了主進程和渲染進程,主進程其實就是我們的Electron,渲染進程就相當于我們的Vue項目,下面這篇文章主要給大家介紹了關于vue項目使用electron進行打包操作的全過程,需要的朋友可以參考下

一、設置國內(nèi)鏡像

npm config edit

執(zhí)行后會彈出npm的配置文檔,將以下類容復制到文件末尾。

electron_mirror=https://npm.taobao.org/mirrors/electron/
electron-builder-binaries_mirror=https://npm.taobao.org/mirrors/electron-builder-binaries/

二、創(chuàng)建vue框架文件

這里不詳細說了,就是創(chuàng)建一個vue項目,如果已有項目則跳過這一步。

三、到vue項目的目錄里面安裝electron

  Electron安裝命令

npm install electron -g

  Vue項目添加Electron-builder打包工具

vue add electron-builder

四、做好以上步驟后就可以測試打包了

npm run serve    網(wǎng)頁運行
 
npm run electron:serve   網(wǎng)頁運行并打開客戶端運行
 
npm run electron:build   構建打包客戶端-會在根目錄生成dist_electron文件夾
                         其中的XXX Setup XXX.exe就是安裝包
 
                         需要打包別的平臺,macOS,Linux等,去electron官網(wǎng)看看就知道了,簡單的

五、其他配置

修改logo圖片配置打包信息:注意:是vue.config.js文件,不是package.js

根目錄下 vue.config.js文件
使用時候請去掉里面的注釋,不然跑不起來。
我下面引入的圖片里面有一個build/logo.ico的文件,這個文件大小必須是256*256的
然后這個build的目錄在項目根目錄下創(chuàng)建,圖片放進去就行
module.exports = {
	pluginOptions: {
		electronBuilder: {
			builderOptions: {
				nsis: {
				  allowToChangeInstallationDirectory: true,
				  oneClick: false,
				  installerIcon: "./build/logo.ico",  //安裝logo
				  installerHeaderIcon: "./build/logo.ico" //安裝logo
				},
				electronDownload: {
					mirror: "https://npm.taobao.org/mirrors/electron/" //鏡像設置
				},
				win: {
					icon: './build/logo.ico' //打包windows版本的logo
				},
				productName: "應用名稱",  //應用的名稱
			}
		}
	},
}

  我再放一份electron-builder的配置文件,對比下上下兩個代碼就知道里面怎么配置了

"build": {
    "productName":"xxxx",		//項目名 這也是生成的exe文件的前綴名
    "appId": "com.xxx.xxxxx",	//包名  
    "copyright":"xxxx",			//版權信息
    "directories": { 			//輸出文件夾
      "output": "build"
    }, 
    "nsis": {	//nsis相關配置,打包方式為nsis時生效
      "oneClick": false, 								// 是否一鍵安裝
      "allowElevation": true, 							// 允許請求提升,如果為false,則用戶必須使用提升的權限重新啟動安裝程序。
      "allowToChangeInstallationDirectory": true, 		// 允許修改安裝目錄
      "installerIcon": "./build/icons/aaa.ico",			// 安裝圖標
      "uninstallerIcon": "./build/icons/bbb.ico",		//卸載圖標
      "installerHeaderIcon": "./build/icons/aaa.ico", 	// 安裝時頭部圖標
      "createDesktopShortcut": true, 					// 創(chuàng)建桌面圖標
      "createStartMenuShortcut": true,					// 創(chuàng)建開始菜單圖標
      "shortcutName": "xxxx", 							// 圖標名稱
      "include": "build/script/installer.nsh", 			// 包含的自定義nsis腳本
    },
    "publish": [
      {
        "provider": "generic", 		// 服務器提供商,也可以是GitHub等等
        "url": "http://xxxxx/" 		// 服務器地址
      }
    ],
    "win": {
      "icon": "build/icons/aims.ico",
      "target": [
        {
          "target": "nsis",			//使用nsis打成安裝包,"portable"打包成免安裝版
          "arch": [
            "ia32",				//32位
            "x64" 				//64位
          ]
        }
      ]
    },
    "mac": {
      "icon": "build/icons/icon.icns"
    },
    "linux": {
      "icon": "build/icons"
    }
  }

  隱藏菜單欄目:根目錄下src/background.js文件,找到app.on方法 (按照步驟來做,會生成這個文件的)

app.on('ready', async () => {
    //這里注釋掉,沒啥用
	// if (isDevelopment && !process.env.IS_TEST) {
	// 	// Install Vue Devtools
	// 	try {
	// 		await installExtension(VUEJS_DEVTOOLS)
	// 	} catch (e) {
	// 		console.error('Vue Devtools failed to install:', e.toString())
	// 	}
	// }
	createWindow()
	// 隱藏菜單欄
	const {
		Menu
	} = require('electron');
	Menu.setApplicationMenu(null);
	// hide menu for Mac 
	if (process.platform !== 'darwin') {
		app.dock.hide();
	}
})

  設定寬高也在這個文件里面

const win = new BrowserWindow({
		width: 1000,
		height: 800,
		title: '標題',
		webPreferences: {
			// Use pluginOptions.nodeIntegration, leave this alone
			// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
			nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,
			contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION
		}
	})

  一堆堆操作后,你就能夠得到一個有自己圖標并且沒有菜單欄的exe文件以及安裝包和文件。

  運行后就像下面這個樣子

附:electron打包設置可以選擇安裝目錄

1.編輯package.json文件

2.找到"build": 節(jié)點,新增nsis

具體代碼:

    "nsis":{
      "oneClick" : false,
      "allowToChangeInstallationDirectory" : true
    },

總結

到此這篇關于vue項目使用electron進行打包操作的文章就介紹到這了,更多相關vue使用electron打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pm2部署vue的實現(xiàn)步驟

    pm2部署vue的實現(xiàn)步驟

    本文主要介紹了使用PM2運行Vue項目的具體步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • vue3項目使用pinia狀態(tài)管理器的使用

    vue3項目使用pinia狀態(tài)管理器的使用

    Pinia是一個專為Vue3設計的現(xiàn)代化狀態(tài)管理庫,本文主要介紹了vue3項目使用pinia狀態(tài)管理器的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Vue動態(tài)生成表格的行和列

    Vue動態(tài)生成表格的行和列

    這篇文章主要為大家詳細介紹了Vue動態(tài)生成表格的行和列,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 使用Vue Composition API寫出清晰、可擴展的表單實現(xiàn)

    使用Vue Composition API寫出清晰、可擴展的表單實現(xiàn)

    這篇文章主要介紹了使用Vue Composition API寫出清晰、可擴展的表單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Vue.js:使用Vue-Router 2實現(xiàn)路由功能介紹

    Vue.js:使用Vue-Router 2實現(xiàn)路由功能介紹

    本篇文章主要介紹了Vue.js:使用Vue-Router 2實現(xiàn)路由功能介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • vue中js實現(xiàn)點擊復制文本到剪貼板的3種方案

    vue中js實現(xiàn)點擊復制文本到剪貼板的3種方案

    今天遇到一個復制粘貼的需求,研究之后發(fā)現(xiàn)太簡單了,這篇文章主要給大家介紹了關于vue中js實現(xiàn)點擊復制文本到剪貼板的3種方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 關于element同時使用Drawer和Dialog出現(xiàn)多個遮罩問題

    關于element同時使用Drawer和Dialog出現(xiàn)多個遮罩問題

    這篇文章主要介紹了關于element同時使用Drawer和Dialog出現(xiàn)多個遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue實現(xiàn)滑動解鎖功能

    vue實現(xiàn)滑動解鎖功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動解鎖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue+echarts繪制省份地圖并添加自定義標注方式

    vue+echarts繪制省份地圖并添加自定義標注方式

    這篇文章主要介紹了vue+echarts繪制省份地圖并添加自定義標注方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 實用的Vue開發(fā)技巧

    實用的Vue開發(fā)技巧

    這篇文章主要介紹了7個實用的Vue開發(fā)技巧文。中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面我們來一起學習一下吧
    2019-05-05

最新評論