diff --git a/packages/schematics/angular/application/index.ts b/packages/schematics/angular/application/index.ts index c670ddc64f66..bb77c605c79f 100644 --- a/packages/schematics/angular/application/index.ts +++ b/packages/schematics/angular/application/index.ts @@ -151,14 +151,15 @@ function addAppToWorkspaceFile(options: ApplicationOptions, appDir: string): Rul const schematics: JsonObject = {}; - if (options.inlineTemplate === true - || options.inlineStyle === true + if (options.inlineTemplate + || options.inlineStyle + || options.minimal || options.style !== Style.Css) { const componentSchematicsOptions: JsonObject = {}; - if (options.inlineTemplate === true) { + if (options.inlineTemplate || options.minimal) { componentSchematicsOptions.inlineTemplate = true; } - if (options.inlineStyle === true) { + if (options.inlineStyle || options.minimal) { componentSchematicsOptions.inlineStyle = true; } if (options.style && options.style !== Style.Css) { diff --git a/packages/schematics/angular/application/index_spec.ts b/packages/schematics/angular/application/index_spec.ts index 039c00b84d73..80e9c3412ef6 100644 --- a/packages/schematics/angular/application/index_spec.ts +++ b/packages/schematics/angular/application/index_spec.ts @@ -184,6 +184,19 @@ describe('Application Schematic', () => { expect(architect.e2e).not.toBeDefined(); }); + it('minimal=true should configure the schematics options for components', async () => { + const options = { ...defaultOptions, minimal: true }; + const tree = await schematicRunner.runSchematicAsync('application', options, workspaceTree) + .toPromise(); + const config = JSON.parse(tree.readContent('/angular.json')); + const schematics = config.projects.foo.schematics; + expect(schematics['@schematics/angular:component']).toEqual({ + inlineTemplate: true, + inlineStyle: true, + skipTests: true, + }); + }); + it('should create correct files when using minimal', async () => { const options = { ...defaultOptions, minimal: true }; const tree = await schematicRunner.runSchematicAsync('application', options, workspaceTree)