This commit is contained in:
2025-12-16 19:27:20 +08:00
parent c85b46c18e
commit 430b8f12ba
89 changed files with 7166 additions and 4061 deletions

View File

@@ -16,14 +16,15 @@ export default defineConfig({
proxy: {
"/api/v1": {
target: "http://127.0.0.1:8888", // 本地接口地址
// target: "https://onecha.cn", // 本地接口地址
changeOrigin: true,
},
},
},
build: {
// 构建优化
target: 'es2015', // 支持更多浏览器
minify: 'terser', // 使用terser进行压缩
target: "es2015", // 支持更多浏览器
minify: "terser", // 使用terser进行压缩
terserOptions: {
compress: {
drop_console: true, // 移除console.log
@@ -34,15 +35,15 @@ export default defineConfig({
output: {
// 代码分割策略
manualChunks: {
vendor: ['vue', 'vue-router', 'pinia'],
vant: ['vant'],
utils: ['axios', 'lodash', 'crypto-js'],
charts: ['echarts', 'vue-echarts'],
vendor: ["vue", "vue-router", "pinia"],
vant: ["vant"],
utils: ["axios", "lodash", "crypto-js"],
charts: ["echarts", "vue-echarts"],
},
// 文件名策略
chunkFileNames: 'assets/js/[name]-[hash].js',
entryFileNames: 'assets/js/[name]-[hash].js',
assetFileNames: 'assets/[ext]/[name]-[hash].[ext]',
chunkFileNames: "assets/js/[name]-[hash].js",
entryFileNames: "assets/js/[name]-[hash].js",
assetFileNames: "assets/[ext]/[name]-[hash].[ext]",
},
},
// 启用CSS代码分割
@@ -59,11 +60,7 @@ export default defineConfig({
"@vueuse/core", // 自动引入 VueUse 中的工具函数(可选)
],
dts: "src/auto-imports.d.ts", // 生成类型定义文件(可选)
dirs: [
"src/composables",
"src/stores",
"src/components",
],
dirs: ["src/composables", "src/stores", "src/components"],
resolvers: [VantResolver()],
}),
Components({
@@ -79,6 +76,6 @@ export default defineConfig({
},
// 优化依赖预构建
optimizeDeps: {
include: ['vue', 'vue-router', 'pinia', 'vant', 'axios'],
include: ["vue", "vue-router", "pinia", "vant", "axios"],
},
});