diff --git a/angular/src/schematics/add/index.ts b/angular/src/schematics/add/index.ts index 59df57a8259..0d316de94d1 100644 --- a/angular/src/schematics/add/index.ts +++ b/angular/src/schematics/add/index.ts @@ -37,7 +37,7 @@ function addIonicAngularModuleToAppModule(projectSourceRoot): Rule { }; } -function addIonicStyles(): Rule { +function addIonicStyles(projectSourceRoot): Rule { return (host: Tree) => { const ionicStyles = [ 'node_modules/@ionic/angular/css/normalize.css', @@ -49,7 +49,7 @@ function addIonicStyles(): Rule { 'node_modules/@ionic/angular/css/text-alignment.css', 'node_modules/@ionic/angular/css/text-transformation.css', 'node_modules/@ionic/angular/css/flex-utils.css', - 'src/theme/variables.css' + `${projectSourceRoot}/theme/variables.css` ].forEach(entry => { addStyle(host, entry); }); @@ -117,8 +117,7 @@ export default function ngAdd(options: IonAddOptions): Rule { `Ionic Add requires a project type of "application".` ); } - - const sourcePath = join(project.root as Path, 'src'); + const sourcePath = join(project.root as Path, project.sourceRoot as Path); const rootTemplateSource = apply(url('./files/root'), [ template({ ...options }), move(sourcePath) @@ -129,7 +128,7 @@ export default function ngAdd(options: IonAddOptions): Rule { addIonicAngularToolkitToPackageJson(), addIonicAngularModuleToAppModule(sourcePath), addIonicBuilder(), - addIonicStyles(), + addIonicStyles(sourcePath), addIonicons(), mergeWith(rootTemplateSource), // install freshly added dependencies