diff --git a/packages/vite/src/node/plugins/completeSystemWrap.ts b/packages/vite/src/node/plugins/completeSystemWrap.ts index 700166fc5408bf..e1bd6a41f982f5 100644 --- a/packages/vite/src/node/plugins/completeSystemWrap.ts +++ b/packages/vite/src/node/plugins/completeSystemWrap.ts @@ -4,7 +4,7 @@ import type { Plugin } from '../plugin' * make sure systemjs register wrap to had complete parameters in system format */ export function completeSystemWrapPlugin(): Plugin { - const SystemJSWrapRE = /System.register\(.*\((exports)\)/g + const SystemJSWrapRE = /System.register\(.*(\(exports\)|\(\))/g return { name: 'vite:force-systemjs-wrap-complete', @@ -13,7 +13,7 @@ export function completeSystemWrapPlugin(): Plugin { if (opts.format === 'system') { return { code: code.replace(SystemJSWrapRE, (s, s1) => - s.replace(s1, 'exports, module') + s.replace(s1, '(exports, module)') ), map: null }