feat(csms): restructure deployment setup with Docker and improve build process
This commit is contained in:
@@ -10,7 +10,9 @@ const allDeps = {
|
||||
...packageJson.dependencies,
|
||||
...packageJson.devDependencies,
|
||||
}
|
||||
const externalModules = Object.keys(allDeps)
|
||||
// 开发模式将依赖标记为 external 以加快构建速度;
|
||||
// 生产模式全部打包进 bundle,runner 阶段无需 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'}"`,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user