From 57c87f41c7658b7b78fb7fae768858985d3ddf91 Mon Sep 17 00:00:00 2001 From: zhaoruhui Date: Thu, 23 Oct 2025 18:57:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.js | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/vite.config.js b/vite.config.js index e0806ed..eee6314 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,7 +2,7 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' -import { readdirSync, writeFileSync } from 'fs' +import { readdirSync, existsSync, mkdirSync } from 'fs' function createHTMLFiles() { const viewsDir = './src/views/admin' @@ -13,23 +13,29 @@ function createHTMLFiles() { const pageName = file.replace('.vue', '') const htmlFileName = `${pageName}.html` - // 在项目根目录创建 HTML 文件 + // 创建正确的 HTML 内容,使用相对路径 const htmlContent = ` - + ${pageName}
- + ` - writeFileSync(htmlFileName, htmlContent) - input[pageName] = resolve(__dirname, htmlFileName) + // 确保目录存在 + if (!existsSync('./src')) { + mkdirSync('./src') + } + + // 将 HTML 文件写入 src 目录 + writeFileSync(resolve(__dirname, 'src', htmlFileName), htmlContent) + input[pageName] = resolve(__dirname, 'src', htmlFileName) }) return input @@ -37,25 +43,27 @@ function createHTMLFiles() { export default defineConfig({ plugins: [vue()], - // 设置基础路径为相对路径 base: './', build: { rollupOptions: { input: { - // 添加 index.html 作为默认页面 - index: resolve(__dirname, 'index.html'), + main: resolve(__dirname, 'index.html'), ...createHTMLFiles() } }, - // 资源文件放在根目录(空字符串) assetsDir: '', - // 清理输出目录 - emptyOutDir: true + emptyOutDir: true, + // 添加 chunk 大小警告限制 + chunkSizeWarningLimit: 1000 + }, + resolve: { + alias: { + '@': resolve(__dirname, 'src') + } }, preview: { port: 4173, host: true, - // 设置默认打开的页面 - open: '/landingList.html' + open: '/landingManagement.html' } }) \ No newline at end of file