Electron+vite+vuetify項(xiàng)目搭建的流程和方法
最近想用Electron來(lái)進(jìn)行跨平臺(tái)的桌面應(yīng)用開(kāi)發(fā)。同時(shí)想用vuetify作為組件,于是想搭建一個(gè)這樣的開(kāi)發(fā)環(huán)境。其中踩了不少坑,總是會(huì)出現(xiàn)各種的編譯錯(cuò)誤和問(wèn)題,依賴的各種問(wèn)題,搞了好久最終環(huán)境終于弄好可正常開(kāi)發(fā)了。這里分享下快速搭建的流程和方法。
如果你用官網(wǎng)的
Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron
Build cross-platform desktop apps with JavaScript, HTML, and CSS
上面的方法,搭建出來(lái)啥也沒(méi)有,會(huì)比較麻煩。
這個(gè)項(xiàng)目很好的解決了Electron+vite的快速搭建。詳見(jiàn)網(wǎng)站
electron-vite | Next Generation Electron Build Tooling
Next generation Electron build tooling based on Vite.
命令很簡(jiǎn)單,如果是使用yarn的話,輸入命令
yarn create @quick-start/electron
如果是npm則輸入命令
npm create @quick-start/electron@latest
然后,就是根據(jù)提示,一步一步的就創(chuàng)建了對(duì)應(yīng)的項(xiàng)目了,非常的方便。
創(chuàng)建好了之后,就準(zhǔn)備開(kāi)始添加vuetify了。
然后用yarn安裝
yarn add -D vuetify vite-plugin-vuetify yarn add @mdi/font
或者是用npm來(lái)安裝
npm i -D vuetify vite-plugin-vuetify npm i @mdi/font
安裝好了之后,需要做以下的修改,首先根目錄下的electron.vite.config.mjs文件,import一下vuetify,然后在plugins中間需要添加vuetify插件,整個(gè)文件修改完成后如下:
import { resolve } from 'path'
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import vue from '@vitejs/plugin-vue'
import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'
export default defineConfig({
main: {
plugins: [externalizeDepsPlugin()]
},
preload: {
plugins: [externalizeDepsPlugin()]
},
renderer: {
resolve: {
alias: {
'@renderer': resolve('src/renderer/src')
}
},
plugins: [vue(),vuetify({ autoImport: true })]
}
})然后,在src文件夾中創(chuàng)建plugins文件夾,并添加vuetify.js文件,如果用的是ts也類似。
/src/plugins/vuetify.js文件內(nèi)容如下:
import '@mdi/font/css/materialdesignicons.css'
import 'vuetify/styles'
const vuetify = createVuetify({
ssr: true,
})最后,找到main.js文件,添加vuetify相關(guān)的內(nèi)容,最終修改如下:
import './assets/main.css'
import { createApp } from 'vue'
// Vuetify
import 'vuetify/styles'
import { createVuetify } from 'vuetify'
import * as components from 'vuetify/components'
import * as directives from 'vuetify/directives'
import App from './App.vue'
const vuetify = createVuetify({
components,
directives,
})
createApp(App).use(vuetify).mount('#app')OK,接下來(lái)就可以正常的使用vuetify的組件了。
到此這篇關(guān)于Electron+vite+vuetify項(xiàng)目搭建的流程和方法的文章就介紹到這了,更多相關(guān)Electron vite vuetify項(xiàng)目搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3+Vite使用雙token實(shí)現(xiàn)無(wú)感刷新
本文主要介紹了Vue3+Vite使用雙token實(shí)現(xiàn)無(wú)感刷新,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
vue-cli webpack模板項(xiàng)目搭建及打包時(shí)路徑問(wèn)題的解決方法
這篇文章主要介紹了vue-cli webpack模板項(xiàng)目搭建以及打包時(shí)路徑問(wèn)題的解決方法,需要的朋友可以參考下2018-02-02
vue實(shí)現(xiàn)同時(shí)設(shè)置多個(gè)倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)同時(shí)設(shè)置多個(gè)倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Vue-element中el-input輸入卡頓問(wèn)題的解決
這篇文章主要介紹了Vue-element中el-input輸入卡頓問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
vue 使用class創(chuàng)建和清除水印的示例代碼
這篇文章主要介紹了vue 使用class創(chuàng)建和清除水印的示例代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
webpack vue項(xiàng)目開(kāi)發(fā)環(huán)境局域網(wǎng)訪問(wèn)方法
下面小編就為大家分享一篇webpack vue項(xiàng)目開(kāi)發(fā)環(huán)境局域網(wǎng)訪問(wèn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Vue3項(xiàng)目搭建的詳細(xì)過(guò)程記錄
使用VUE3開(kāi)發(fā)很久了,但一直沒(méi)進(jìn)行總結(jié)和記錄,忙里偷閑整理搭建一套VUE3項(xiàng)目腳手架,下面這篇文章主要給大家介紹了關(guān)于Vue3項(xiàng)目搭建的詳細(xì)過(guò)程,需要的朋友可以參考下2022-10-10
vue3.0 vue.config.js 配置基礎(chǔ)的路徑問(wèn)題
這篇文章主要介紹了vue3.0 vue.config.js 配置基礎(chǔ)的路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10

