diff --git a/packages/ionic-angular/src/generators/configuration/generator.spec.ts b/packages/ionic-angular/src/generators/configuration/generator.spec.ts index 9822e8d66..869c1d5a5 100644 --- a/packages/ionic-angular/src/generators/configuration/generator.spec.ts +++ b/packages/ionic-angular/src/generators/configuration/generator.spec.ts @@ -38,6 +38,15 @@ describe('configuration schematic', () => { ); }); + it('should remove app files', async () => { + await configurationGenerator(host, options); + + expect( + host.exists(`${projectRoot}/src/app/nx-welcome.component.ts`) + ).toBeFalsy(); + expect(host.exists(`${projectRoot}/src/app/app.config.ts`)).toBeFalsy(); + }); + it('should update assets in project configuration', async () => { await configurationGenerator(host, options); const project = readProjectConfiguration(host, appName); diff --git a/packages/ionic-angular/src/generators/configuration/lib/files.ts b/packages/ionic-angular/src/generators/configuration/lib/files.ts index 7921c4abe..32f65ba5a 100644 --- a/packages/ionic-angular/src/generators/configuration/lib/files.ts +++ b/packages/ionic-angular/src/generators/configuration/lib/files.ts @@ -22,5 +22,7 @@ export function addFiles(host: Tree, options: NormalizedOptions) { export function removeFiles(host: Tree, options: NormalizedOptions) { host.delete(`${options.projectRoot}/public/favicon.ico`); host.delete(`${options.projectRoot}/src/favicon.ico`); - host.delete(`${options.projectRoot}/src/app`); + for (const child of host.children(`${options.projectRoot}/src/app`)) { + host.delete(`${options.projectRoot}/src/app/${child}`); + } }