Files
violin-home/vite.config.ts
T
2023-01-28 19:43:46 +08:00

41 lines
949 B
TypeScript

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import viteCompression from 'vite-plugin-compression'
import { viteMockServe } from 'vite-plugin-mock'
import { resolve } from 'path'
// https://vitejs.cn/guide/env-and-mode.html#env-files
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, __dirname)
return {
plugins: [
vue(),
// this is a gzip plugin to generate the .js.gz file
viteCompression(),
viteMockServe({
mockPath: 'mock',
localEnabled: true,
}),
],
pluginOptions: {
'style-resources-loader': {
preProcessor: 'scss',
patterns: []
}
},
base: env.VITE_RES_URL,
resolve: {
alias: {
'@': resolve(__dirname, 'src')
}
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@/style/mixin.scss";`
}
}
}
}
})