-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.js
More file actions
46 lines (45 loc) · 1.32 KB
/
Copy pathvite.config.js
File metadata and controls
46 lines (45 loc) · 1.32 KB
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
import path from 'path'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueComponents from 'unplugin-vue-components/vite'
import eslintPlugin from 'vite-plugin-eslint'
import viteSvgIcons from 'vite-plugin-svg-icons'
// https://vitejs.dev/config/
export default (context) => {
process.env = { ...process.env, ...loadEnv(context.mode, process.cwd()) }
return defineConfig({
base: './',
build: {
cssCodeSplit: true,
},
resolve: {
alias: [
{ find: '@', replacement: '/src' },
],
},
server: {
port: process.env.VITE_APP_PORT,
proxy: {
'^/assets': {
target: process.env.VITE_APP_URL + 'src/',
},
},
},
plugins: [
vue(),
vueComponents(),
eslintPlugin(),
viteSvgIcons({
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
symbolId: '[name]',
}),
],
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "./src/style/mixins/mixin"; @import "./src/style/functions/functions";',
},
},
},
})
}