diff --git a/packages/sui-bundler/shared/module-rules-compiler.js b/packages/sui-bundler/shared/module-rules-compiler.js index f3302903f..bbb79d6b5 100644 --- a/packages/sui-bundler/shared/module-rules-compiler.js +++ b/packages/sui-bundler/shared/module-rules-compiler.js @@ -36,7 +36,7 @@ module.exports = ({isServer = false, isDevelopment = false, supportLegacyBrowser use: [ { loader: require.resolve('swc-loader'), - options: getSWCConfig({isModern: false, isTypeScript: true}) + options: getSWCConfig({isModern: false, isTypeScript: true, preserveComments: true}) } ] } diff --git a/packages/sui-compiler-config/src/index.js b/packages/sui-compiler-config/src/index.js index 204b465ec..0e5a438ac 100644 --- a/packages/sui-compiler-config/src/index.js +++ b/packages/sui-compiler-config/src/index.js @@ -10,13 +10,13 @@ const DEFAULT_BROWSER_TARGETS = { ios: '14.5' } -const getSWCConfig = ({isModern = false, isTypeScript = false, compileToCJS = false}) => { +const getSWCConfig = ({isModern = false, isTypeScript = false, compileToCJS = false, preserveComments = false}) => { const targets = isModern ? DEFAULT_BROWSER_TARGETS : DEFAULT_LEGACY_BROWSER_TARGETS const syntaxOptions = isTypeScript ? {syntax: 'typescript', tsx: true} : {syntax: 'ecmascript', jsx: true} const moduleOptions = compileToCJS ? {module: {type: 'commonjs'}} : {} + const minifyOptions = preserveComments ? {minify: {format: {comments: 'all'}}} : {} return { - minify: true, jsc: { parser: { ...syntaxOptions, @@ -37,6 +37,7 @@ const getSWCConfig = ({isModern = false, isTypeScript = false, compileToCJS = fa runtime: 'automatic' } }, + ...minifyOptions, loose: true, externalHelpers: true },