diff --git a/compiler/src/compile_info.ts b/compiler/src/compile_info.ts index b46aef6..e912ea9 100644 --- a/compiler/src/compile_info.ts +++ b/compiler/src/compile_info.ts @@ -183,7 +183,7 @@ export class ResultStates { return undefined; }\n` + `if (globalThis["__common_module_cache__${projectConfig.hashProjectPath}"]` + - ` && moduleId.indexOf("?name=") < 0 && isCommonModue(moduleId)) {\n` + + ` && String(moduleId).indexOf("?name=") < 0 && isCommonModue(moduleId)) {\n` + ` globalThis["__common_module_cache__${projectConfig.hashProjectPath}"]` + `[moduleId] = module;\n}`); }); diff --git a/compiler/webpack.config.js b/compiler/webpack.config.js index de4ddcf..93dad6d 100644 --- a/compiler/webpack.config.js +++ b/compiler/webpack.config.js @@ -203,7 +203,12 @@ function setProjectConfig(envArgs) { function setReleaseConfig(config) { const TerserPlugin = require('terser-webpack-plugin'); config.mode = 'production'; - config.optimization = { + if (process.env.compileMode !== 'moduleJson' && abilityConfig.abilityType === 'page') { + config.optimization = config.optimization; + } else { + config.optimization = {}; + } + Object.assign(config.optimization, { emitOnErrors: true, usedExports: false, minimize: true, @@ -220,7 +225,7 @@ function setReleaseConfig(config) { } } })] - }; + }); config.output.sourceMapFilename = '_releaseMap/[name].js.map'; }