Files
lingji-work-fe/vite.config.ts
rd 529b9f28d9 refactor(env): 重构环境变量配置并简化项目设置
-移除了大部分冗余环境变量,简化了配置结构
- 更新了 API 地址配置方式,使用 VITE_API_URL 替代原有变量
- 删除了未使用的代码文件,包括 apiCodes.ts、axiosHandler.ts 和 types.d.ts
- 调整了 vite 配置,使用环境变量中的 API地址
- 更新了 gitignore 文件,添加了 dist 目录的忽略项
2025-09-19 11:44:09 +08:00

67 lines
1.6 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* @Author: RenXiaoDong
* @Date: 2025-07-02 09:17:39
*/
import type { ConfigEnv, UserConfig } from 'vite';
import { defineConfig, loadEnv } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import analyzer from 'rollup-plugin-visualizer';
import { pluginsConfig, resolve } from './config';
export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
const envDir = resolve('env');
const env = loadEnv(mode, envDir, '');
return {
define: {
__VUE_PROD_DEVTOOLS__: false,
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false,
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@/styles/lib/variable.scss"; @import "@/styles/mixins/index.scss";`,
},
},
},
plugins: [vue(), vueJsx(), ...pluginsConfig, setAnalyzer(env.VITE_ENV)],
resolve: {
extensions: ['.jsx', '.tsx', '.js', '.ts', '.json', '.vue'],
alias: {
'@': resolve('src'),
'@components': resolve('src/components'),
},
},
envDir,
envPrefix: env.ENV_PREFIX,
server: {
proxy: {
'/api': {
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
target: env.VITE_API_URL,
},
},
},
};
});
/**
* 设置分析器仅在development环境下生效
* @param env
* @returns
*/
function setAnalyzer(env = 'development') {
// console.log('env: ', env);
if (env === 'development') {
return analyzer({
filename: 'analyzer.html',
open: true,
});
}
return null;
}