增加兼容低版本内核的页面
This commit is contained in:
+20
-4
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user