增加兼容低版本内核的页面

This commit is contained in:
eafonyang
2026-06-02 19:55:09 +08:00
parent ccbafdd720
commit 28aa90296f
17 changed files with 1038 additions and 37 deletions
+20 -4
View File
@@ -152,7 +152,7 @@ function vitePluginManusDebugCollector(): Plugin {
/** 生产构建时剔除 public 中的 __manus__(仅开发调试使用) */
function vitePluginExcludeManusFromDist(): Plugin {
const distDir = path.resolve(import.meta.dirname, "dist");
const distDir = path.resolve(import.meta.dirname, "dist/modern");
return {
name: "exclude-manus-from-dist",
closeBundle() {
@@ -165,6 +165,21 @@ function vitePluginExcludeManusFromDist(): Plugin {
};
}
/** 构建后将统一入口 i.html 复制到 dist/ 根目录 */
function vitePluginCopyRouterEntry(): Plugin {
const src = path.resolve(import.meta.dirname, "client", "i.html");
const dest = path.resolve(import.meta.dirname, "dist", "i.html");
return {
name: "copy-router-entry",
closeBundle() {
if (process.env.NODE_ENV !== "production") return;
const distRoot = path.resolve(import.meta.dirname, "dist");
if (!fs.existsSync(distRoot)) fs.mkdirSync(distRoot, { recursive: true });
fs.copyFileSync(src, dest);
},
};
}
const plugins = [
react(),
tailwindcss(),
@@ -172,11 +187,12 @@ const plugins = [
vitePluginManusRuntime(),
vitePluginManusDebugCollector(),
vitePluginExcludeManusFromDist(),
vitePluginCopyRouterEntry(),
];
export default defineConfig({
plugins,
base: process.env.NODE_ENV === "production" ? "/x8/v2/" : "/",
base: process.env.NODE_ENV === "production" ? "/x8/v2/modern/" : "/",
resolve: {
alias: {
"@": path.resolve(import.meta.dirname, "client", "src"),
@@ -192,7 +208,7 @@ export default defineConfig({
build: {
target: 'esnext',
cssTarget: 'esnext',
outDir: path.resolve(import.meta.dirname, "dist"),
outDir: path.resolve(import.meta.dirname, "dist/modern"),
emptyOutDir: true,
minify: 'terser',
terserOptions: {
@@ -203,7 +219,7 @@ export default defineConfig({
},
rollupOptions: {
input: {
i: path.resolve(import.meta.dirname, "client", "i.html"),
i: path.resolve(import.meta.dirname, "client", "i.modern.html"),
},
output: {
manualChunks(id) {