diff --git a/packages/generators/add-generator.ts b/packages/generators/add-generator.ts index 977850f2167..908621ce1cc 100644 --- a/packages/generators/add-generator.ts +++ b/packages/generators/add-generator.ts @@ -161,7 +161,19 @@ export default class AddGenerator extends Generator { this.configuration.config.webpackOptions.entry = entryOptions; this.configuration.config.item = action; }); - } + } else { + if (action === "topScope") { + return this.prompt([ + Input("topScope", "What do you want to add to topScope?"), + ]) + .then((topScopeAnswer: { + topScope: string; + }) => { + this.configuration.config.topScope.push(topScopeAnswer.topScope); + done(); + }); + } + } const temp: string = action; if (action === "resolveLoader") { action = "resolve"; diff --git a/packages/utils/scaffold.ts b/packages/utils/scaffold.ts index c3ced0fc904..3edfa815991 100644 --- a/packages/utils/scaffold.ts +++ b/packages/utils/scaffold.ts @@ -44,7 +44,7 @@ export default function runTransform(transformConfig: ITransformConfig, action: const transformations: string[] = mapOptionsToTransform(config); - if (config.topScope) { + if (config.topScope && transformations.indexOf("topScope") === -1) { transformations.push("topScope"); }