-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.ts
60 lines (59 loc) · 1.66 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
import { AndDesignVueResolve, createStyleImportPlugin } from 'vite-plugin-style-import'
// https://vitejs.dev/config/
export default defineConfig({
// 开发服务器
server: {
proxy: { // 代理配置
"/api": {
target: "http://localhost:3002",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ""),
},
"/images": {
target: "http://localhost:3002",
changeOrigin: true,
}
},
},
// 插件列表
plugins: [
vue(), // 支持Vue
AutoImport({
dts: './src/types/auto-imports.d.ts',
imports: [
'vue',
'vue-router',
{ 'pinia': ['storeToRefs'] },
{ from: 'ant-design-vue', imports: ['FormInstance'], type: true },
{ from: 'ant-design-vue/es/form', imports: ['Rule'], type: true }
],
dirs: ['./src/api', './src/store', './src/hooks']
}),
Components({
dts: "./src/types/components.d.ts",
resolvers: [AntDesignVueResolver({ resolveIcons: true })]
}),
createStyleImportPlugin({
resolves: [AndDesignVueResolve()]
})
],
css: {
preprocessorOptions: {
less: {
modifyVars: {
'primary-color': '#ff4655',
'link-color': '#ff4655',
'border-radius-base': '2px',
'spin-dot-size-lg': '120px',
'menu-item-active-bg': '#ff4655',
},
javascriptEnabled: true,
},
},
}
})