fix: inline CJS module/exports shims in client bundle for browser loader
This commit is contained in:
@@ -40,7 +40,9 @@ await build({
|
||||
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV ?? 'production'),
|
||||
},
|
||||
banner: {
|
||||
js: `window.__ModuleLoader__.load({ id: ${JSON.stringify(PKG_ID)}, factory: (require) => {`,
|
||||
// dsh 浏览器加载器只给 factory 传 require(返回值即模块导出),
|
||||
// CJS 的 module/exports 垫片必须由包体自带(与官方 tsdown 产物一致)。
|
||||
js: `window.__ModuleLoader__.load({ id: ${JSON.stringify(PKG_ID)}, factory: (require) => {\nvar module = { exports: {} };\nvar exports = module.exports;`,
|
||||
},
|
||||
footer: { js: 'return module.exports; } });' },
|
||||
logLevel: 'info',
|
||||
|
||||
Reference in New Issue
Block a user