diff --git a/packages/@ionic/cli-utils/src/lib/ionic-angular/generate.ts b/packages/@ionic/cli-utils/src/lib/ionic-angular/generate.ts index 9f1ffff81f..f56f4b43fd 100644 --- a/packages/@ionic/cli-utils/src/lib/ionic-angular/generate.ts +++ b/packages/@ionic/cli-utils/src/lib/ionic-angular/generate.ts @@ -19,6 +19,7 @@ export async function generate(args: { env: IonicEnvironment; inputs: string[], const commandOptions = { module: false, constants: false, + minimal: false, }; if (args.options['module']) { @@ -28,6 +29,10 @@ export async function generate(args: { env: IonicEnvironment; inputs: string[], if (args.options['constants']) { commandOptions.constants = true; } + + if (args.options['minimal']) { + commandOptions.minimal = true; + } switch (type) { case 'page': diff --git a/packages/ionic/src/commands/generate.ts b/packages/ionic/src/commands/generate.ts index fcbe57bd78..26ce6a9868 100644 --- a/packages/ionic/src/commands/generate.ts +++ b/packages/ionic/src/commands/generate.ts @@ -23,6 +23,7 @@ The given ${chalk.green('name')} is normalized into an appropriate naming conven 'page Login', 'page Detail --no-module', 'page About --constants', + 'component special-button --minimal', 'pipe MyFilterPipe' ], inputs: [ @@ -48,6 +49,12 @@ The given ${chalk.green('name')} is normalized into an appropriate naming conven description: 'Generate a page constant file for lazy-loaded pages', type: Boolean, default: false + }, + { + name: 'minimal', + description: 'Only generate what is necessary. No comments, no lifecycle hooks, no module, no spec, inline template.', + type: Boolean, + default: false } ] })