build: 新增 vite 构建流程

This commit is contained in:
claude-code-best
2026-04-16 12:39:19 +08:00
parent 8169b96250
commit 3470783ced
7 changed files with 380 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
import type { Plugin } from "rollup";
/**
* Rollup plugin that replaces `var __require = import.meta.require;`
* with a Node.js compatible version that falls back to createRequire
* when import.meta.require is not available (e.g. in Node.js runtime).
*
* This replicates the post-processing done in the original build.ts.
*/
export default function importMetaRequirePlugin(): Plugin {
return {
name: "import-meta-require",
renderChunk(code) {
const pattern = "var __require = import.meta.require;";
const replacement =
'var __require = typeof import.meta.require === "function" ? import.meta.require : (await import("module")).createRequire(import.meta.url);';
if (code.includes(pattern)) {
return code.replace(pattern, replacement);
}
return null;
},
};
}