This commit is contained in:
2026-04-27 14:48:57 +08:00
parent f1ce86b5e8
commit cd7c4c8d3b
11 changed files with 176 additions and 107 deletions

View File

@@ -23,7 +23,10 @@ function generateSeoTemplatesPlugin() {
if (!viteConfig || viteConfig.command !== "build") return;
const env = loadEnv(viteConfig.mode, viteConfig.root, "");
const mergedEnv = { ...env, ...process.env };
const script = path.join(viteConfig.root, "seo/generate-seo-templates.cjs");
const script = path.join(
viteConfig.root,
"seo/generate-seo-templates.cjs",
);
const result = spawnSync(process.execPath, [script], {
cwd: viteConfig.root,
env: mergedEnv,
@@ -46,16 +49,16 @@ export default defineConfig({
strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口
proxy: {
"/api/v1": {
target: "http://127.0.0.1:8888", // 本地接口地址
// target: "https://www.tianyuandb.com", // 本地接口地址
// target: "http://127.0.0.1:8888", // 本地接口地址
target: "https://chimei.ronsafe.cn/", // 本地接口地址
changeOrigin: true,
},
},
},
build: {
// 构建优化
target: 'es2015', // 支持更多浏览器
minify: 'terser', // 使用terser进行压缩
target: "es2015", // 支持更多浏览器
minify: "terser", // 使用terser进行压缩
terserOptions: {
compress: {
drop_console: true, // 移除console.log
@@ -66,15 +69,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代码分割
@@ -92,11 +95,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({
@@ -112,6 +111,6 @@ export default defineConfig({
},
// 优化依赖预构建
optimizeDeps: {
include: ['vue', 'vue-router', 'pinia', 'vant', 'axios'],
include: ["vue", "vue-router", "pinia", "vant", "axios"],
},
});