Short description of the problem:
When naming my page components following the Angular Style Guide conventions, for example home.page.ts (or home.component.ts) and use @ionicPage decorator, I get an error:
[13:00:14] ionic-app-script task: "serve"
[13:00:14] Error: /Users/noda/github/ngx-starter-kit/src/app/home/home.component.ts has a @IonicPage decorator, but it
does not have a corresponding "NgModule" at
/Users/noda/github/ngx-starter-kit/src/app/home/home.component.module.ts
I have the corresponding module, but it's named home.module.ts, so there is an issue with the name resolution mechanism.
What behavior are you expecting?
Using home.ts, home.page.ts or home.component.ts should resolve to home.module.ts.
Or if it can't be done automatically by the script, add a config option pageSuffix or equivalent so we can configure the suffix we use for page components.
Steps to reproduce:
- Create new ionic project, for example using the
sidemenu starter.
- Rename
src/pages/home/home.ts to home.page.ts and add @ionicPages decorator on it and fixe references to it in app.module.ts and app.component.ts
- Add corresponding
src/pages/home/home.module.ts:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicPageModule } from 'ionic-angular';
import { HomePage } from './home.page';
@NgModule({
imports: [
CommonModule,
IonicPageModule.forChild(HomePage)
],
declarations: [HomePage],
entryComponents: [HomePage]
})
export class HomeModule { }
Which @ionic/app-scripts version are you using?
"@ionic/app-scripts": "^2.0.0",