最近想学习一下桌面的应用开发,然后发现了 electron 这个神奇的东西 ,有了它以后写桌面应用和写网页一样,美滋滋。但是还是得学学它的使用方法 (electronjs官网),感觉还不错嘿嘿~
本来想用 vue3 + vite 写,但是发现 electron 与 vite 一起的话,要配置很多东西,特麻烦,而使用 vue-cli 的话可以一键快速搭建。所以就用它了 QAQ (不想折磨自己)
本文详细记录了我是如何搭建起来并打包成应用滴并不是完整项目噢,如果有错欢迎指点~
使用了这些: Vue3 + Vue-Cli + electron + sass + element-Plus + vuex + vue-router
项目路径不能有中文!
# demo 为项目名字,可以自己定,不能有大写字母和中文
vue create demo
进入项目目录
npm run serve
看到这个界面说明创建成功咯~
npm i vue-router@4
在项目的 src
目录下创建 router/index.js
。内容如下:
import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [
{
path: '/',
component: () => import('@/components/HelloWorld'),
},
]
export const router = createRouter({
history: createWebHashHistory(),
routes: routes,
})
export default router
import router from './router'
createApp(App).use(router).mount('#app')
在 App.vue 中加入
就可以测试是否安装成功啦 (把原本组件的代码删掉)
PS : Vuex 和 sass 都可以不安装,不影响 electron 使用。
npm i vuex -s
在项目的 src
目录下创建 store/index.js
。内容如下:
import { createStore } from 'vuex'
export default createStore({
state: {
test: '测试一下哈哈哈',
},
mutations: {},
actions: {},
modules: {},
})
import store from './store'
createApp(App).use(store).use(router).mount('#app')
HelloWorld.vue
。控制台有输出就可以了噢
import { useStore } from 'vuex'
export default {
name: 'HelloWorld',
setup() {
const store = useStore()
console.log(store.state.test)
}
}
npm i node-sass sass-loader style-loader -d
组件中