1 Star 0 Fork 0

刘晓楠/web-project-base-v3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.ts 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
import { fileURLToPath, URL } from 'node:url'
import { defineConfig, loadEnv, ConfigEnv, UserConfig } from 'vite'
import { getVitePlugins } from './build/plugins'
import { getBuildConfig } from './build/build'
export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
// 加载环境变量
const env = loadEnv(mode, process.cwd())
// 当前执行 node 命令时文件夹的地址 工作目录
const root = process.cwd()
return {
root: root,
// 插件
plugins: getVitePlugins(mode),
// 别名配置
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
// 服务器配置
server: {
port: Number(env.VITE_API_BASE_PORT),
host: '0.0.0.0',
open: false,
proxy: env.VITE_USE_PROXY === 'true' ? {
[env.VITE_PROXY_URL]: {
target: env.VITE_API_BASE_URL,
changeOrigin: true,
rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_PROXY_URL}`), '')
}
} : undefined
},
// 构建配置
build: getBuildConfig(mode),
// 预构建优化大型依赖加载性能
optimizeDeps: {
// 强制预构建的依赖
include: ['lodash-es', 'axios', 'element-plus'],
// 排除的依赖
exclude: []
},
// CSS 预处理器配置
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "@/styles/variables.scss" as *;',
// 暂时禁用即将被废弃的 API 警告
silenceDeprecations: ["legacy-js-api"],
}
}
}
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/liu_xiao_nan002/web-project-base-v3.git
git@gitee.com:liu_xiao_nan002/web-project-base-v3.git
liu_xiao_nan002
web-project-base-v3
web-project-base-v3
master

搜索帮助