vue項目打包成桌面快捷方式(electron)的方法
網上有很多相關的例子瞭,所以我隻是把自己的問題記錄一下。
1.把electron的官方例子clone下來
git clone https://github.com/electron/electron-quick-start
2.進入項目,輸入以下命令,運行項目
npm install//下載依賴包 npm start//啟動
3.彈出界面
4.接下來將自己的vue項目打包,運行npm run build
5.將打包的項目復制到electron-quick-start的根目錄
6.重新運行一下
npm start
如果頁面能打開,則說明沒問題。
如果頁面打不開,點擊view底下的Toggle Developer Tools,然後點擊f12,打開調試工具查看問題。
錯誤1
解決1
因為我是vue3加vite構建,所以找到項目中vite.config.js,修改文件,
base: ‘./’,是關鍵,其他的根據自己項目需要改。
import { defineConfig } from 'vite' import { resolve } from 'path' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' function pathResolve(dir) { return resolve(process.cwd(), '.', dir) } // https://vitejs.dev/config/ export default defineConfig({ base: './', // 為瞭electron 從/ 改成./這個是關鍵 plugins: [vue(), vueJsx()], resolve: { alias: { // @/xxxx => src/xxxx '@': pathResolve('src') } }, optimizeDeps: { include: ['axios'] }, server: { host: true, port: 3000, proxy: { '/api': { target: 'http://192.168.0.118:11499', rewrite: path => path.replace(/^\/api/, '') } } }, build: { minify: 'terser', terserOptions: { compress: { drop_console: true, // 打包時移除 console drop_debugger: true // 打包時移除 debugger } } } })
修改完畢後發現還有錯誤 C:///file…像這個樣子,然後就這個問題我找瞭好長時間,因為我項目有fect和axios讀本地文件,打包後找不到這些文件,修改的方法也很簡單,在讀取的文件前加./
像這個樣子
然後vue項目重新打包,重復之前的操作。
頁面能打開則進行第七步
7.打包成快捷方式
(1)安裝electron-packager打包依賴
npm install electron-packager --save-dev
(2)在package.json中增加一條命令(註意,這個是在electron-quick-start文件裡的package.json加)
"scripts": { "start": "electron .", "packager": "electron-packager . ang-1580 --platform=win32 --arch=x64 --icon=./favicon.ico --out=./app --asar --app-version=1.0.0 --overwrite --ignore=node_modules --electron-version 19.0.2" },
(3)打包命令
npm packager
此時項目應該有應該app文件夾
有一個應用程序,雙擊打開就可以瞭,然後鼠標右鍵創建快捷方式,發送到桌面就可以瞭。
到此這篇關於vue項目打包成桌面快捷方式(electron)的方法的文章就介紹到這瞭,更多相關vue項目打包成electron內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 如何用electron把vue項目打包為桌面應用exe文件
- vue + Electron 制作桌面應用的示例代碼
- 使用VSCode調試Electron主進程的方法步驟
- 用electron打包vue項目中的報錯問題及解決
- AntDesignPro使用electron構建桌面應用示例詳解