|
@@ -7,54 +7,58 @@
|
|
|
* @Description:
|
|
|
* @
|
|
|
*/
|
|
|
-import { defineConfig } from 'vite'
|
|
|
+import { defineConfig, loadEnv } from 'vite'
|
|
|
import { resolve } from 'path'
|
|
|
import vue from '@vitejs/plugin-vue'
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
-export default defineConfig({
|
|
|
- plugins: [vue()],
|
|
|
- resolve: {
|
|
|
- alias: {
|
|
|
- '@': resolve(__dirname, 'src'),
|
|
|
- '@assets': resolve(__dirname, 'src/assets'),
|
|
|
- '@components': resolve(__dirname, 'src/components'),
|
|
|
- '@views': resolve(__dirname, 'src/views'),
|
|
|
- '@pages': resolve(__dirname, 'src/pages'),
|
|
|
- '@router': resolve(__dirname, 'src/router'),
|
|
|
- '@stores': resolve(__dirname, 'src/stores'),
|
|
|
- '@utils': resolve(__dirname, 'src/utils'),
|
|
|
- '@api': resolve(__dirname, 'src/api'),
|
|
|
- '@styles': resolve(__dirname, 'src/styles')
|
|
|
- }
|
|
|
- },
|
|
|
- css: {
|
|
|
- preprocessorOptions: {
|
|
|
- scss: {
|
|
|
- additionalData: `@use "@/styles/variables.scss" as *;`
|
|
|
+export default defineConfig(({ mode }) => {
|
|
|
+ const env = loadEnv(mode, process.cwd(), '')
|
|
|
+
|
|
|
+ return {
|
|
|
+ plugins: [vue()],
|
|
|
+ resolve: {
|
|
|
+ alias: {
|
|
|
+ '@': resolve(__dirname, 'src'),
|
|
|
+ '@assets': resolve(__dirname, 'src/assets'),
|
|
|
+ '@components': resolve(__dirname, 'src/components'),
|
|
|
+ '@views': resolve(__dirname, 'src/views'),
|
|
|
+ '@pages': resolve(__dirname, 'src/pages'),
|
|
|
+ '@router': resolve(__dirname, 'src/router'),
|
|
|
+ '@stores': resolve(__dirname, 'src/stores'),
|
|
|
+ '@utils': resolve(__dirname, 'src/utils'),
|
|
|
+ '@api': resolve(__dirname, 'src/api'),
|
|
|
+ '@styles': resolve(__dirname, 'src/styles')
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- server: {
|
|
|
- host: '0.0.0.0',
|
|
|
- // port: 3000,
|
|
|
- open: true,
|
|
|
- proxy: {
|
|
|
- '/api': {
|
|
|
- target: 'http://localhost:8080',
|
|
|
- changeOrigin: true,
|
|
|
- rewrite: (path) => path.replace(/^\/api/, '')
|
|
|
+ },
|
|
|
+ css: {
|
|
|
+ preprocessorOptions: {
|
|
|
+ scss: {
|
|
|
+ additionalData: `@use "@/styles/variables.scss" as *;`
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- build: {
|
|
|
- outDir: 'dist',
|
|
|
- assetsDir: 'static',
|
|
|
- rollupOptions: {
|
|
|
- output: {
|
|
|
- chunkFileNames: 'static/js/[name]-[hash].js',
|
|
|
- entryFileNames: 'static/js/[name]-[hash].js',
|
|
|
- assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
|
|
|
+ },
|
|
|
+ server: {
|
|
|
+ host: '0.0.0.0',
|
|
|
+ // port: 3000,
|
|
|
+ open: true,
|
|
|
+ proxy: {
|
|
|
+ [env.VITE_APP_BASE_URL]: {
|
|
|
+ target: 'https://webadmin.dev.dazesoft.cn/stage-api',
|
|
|
+ changeOrigin: true,
|
|
|
+ rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_BASE_URL}`), '')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ build: {
|
|
|
+ outDir: `dist-${env.VITE_APP_ENV || mode}`,
|
|
|
+ assetsDir: 'static',
|
|
|
+ rollupOptions: {
|
|
|
+ output: {
|
|
|
+ chunkFileNames: 'static/js/[name]-[hash].js',
|
|
|
+ entryFileNames: 'static/js/[name]-[hash].js',
|
|
|
+ assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|