使用vite + vue3 + ant-design-vue + vue-router + vuex 创建一个管理应用的记录
使用vite 创建项目
我创建的node 版本是 v16.17.1
- 使用NPM 或者 YARN 安装中选择模板和定义项目名称
npm init vite@latest my-vue-app -- --template vue
yarn create vite my-vue-app -- --template vue
- 下载过程中会需要自己选择使用的语言和版本
- 下载完项目后,可以启动项目
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
- 启动后能看到一个hello vue3 的模板。项目引用的插件基本没有。后面需要用到的自己来安装
安装项目中用到的插件
- 这里我简单安装了如下插件
"ant-design-vue": "^3.2.13",
"axios": "^1.1.3",
"c-scrollbar": "^1.0.2",
"vue": "^3.2.41",
"vue-router": "4",
"vuex": "^4.1.0"
"less": "^4.1.3",
"unplugin-vue-components": "^0.22.9",
项目使用了 ant-design-vue 先来说下UI 组件的配置
[文档] https://www.antdv.com/docs/vue/getting-started-cn
这里我介绍下 我使用的按需加载的配置。 在vite.congig.js 中
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [
AntDesignVueResolver()
]
})
],
})
设置完,在组件中就可以直接使用框架提供的UI 组件, 写法上比较方便了。
项目请求服务端的跨域配置
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
Co