|
- import { defineConfig, loadEnv } from 'vite'
- import { resolve } from 'path'
- import { wrapperEnv } from './build/utils'
- import { createVitePlugins } from './build/vite/plugin'
- import { createProxy } from './build/vite/proxy'
- import { OUTPUT_DIR } from './build/constant'
- function pathResolve(dir) {
- return resolve(__dirname, '.', dir)
- }
-
- export default defineConfig(({ command, mode }) => {
- const root = process.cwd()
- const isBuild = command === 'build'
- const env = loadEnv(mode, process.cwd())
- const viteEnv = wrapperEnv(env)
- const { VITE_PORT, VITE_PUBLIC_PATH, VITE_PROXY } = viteEnv
- return {
- root,
- base: VITE_PUBLIC_PATH || '/',
- plugins: createVitePlugins(viteEnv, isBuild),
- lintOnSave: false,
- resolve: {
- alias: {
- '@': pathResolve('src')
- }
- },
-
- css: {
- preprocessorOptions: {
- scss: {
- additionalData: `@import '@/styles/variables.scss';`
- }
- }
- },
- server: {
- host: '0.0.0.0',
- port: VITE_PORT,
- proxy: createProxy(VITE_PROXY)
- },
- build: {
- target: 'es2015',
- outDir: OUTPUT_DIR,
- brotliSize: false,
- chunkSizeWarningLimit: 2000
- }
- }
- })
|