feat(csms): restructure deployment setup with Docker and improve build process

This commit is contained in:
2026-03-11 15:39:31 +08:00
parent 70ae7da0d9
commit ce53a4f218
12 changed files with 189 additions and 200 deletions

View File

@@ -10,7 +10,9 @@ const allDeps = {
...packageJson.dependencies,
...packageJson.devDependencies,
}
const externalModules = Object.keys(allDeps)
// 开发模式将依赖标记为 external 以加快构建速度;
// 生产模式全部打包进 bundlerunner 阶段无需 node_modules。
const externalModules = isProduction ? [] : Object.keys(allDeps)
const config = {
entryPoints: ['src/index.ts'],
@@ -22,6 +24,12 @@ const config = {
external: externalModules,
sourcemap: !isProduction,
minify: isProduction,
// CJS 包(如 dotenv在 ESM bundle 中需要 require 支持
banner: isProduction
? {
js: `import{createRequire}from'module';const require=createRequire(import.meta.url);`,
}
: {},
define: {
'process.env.NODE_ENV': `"${process.env.NODE_ENV || 'development'}"`,
},