Ошибка при сборе: для компонента MyApp не указан шаблон

Я пытаюсь обновить свой ионный код 2 Beta 2 до ionic 2 RC0, и я получаю No template указанную ошибку в файле app.component.ts.

Соответствующая часть файла app.component.ts выглядит так:

@Component({
     templateUrl: 'app.html',
})

export class MyApp {
    rootPage: any = HomePage;
    loggedIn:boolean = false;

@ViewChild(Nav) nav: Nav;

root: any;// = HomePage;


constructor() {
    ...

В соответствии с инструкциями по обновлению приложения для выпуска кандидата 0 для ionic 2 файл app.html находится в том же каталоге, что и файл app.component.ts, и путь app.html

При запуске ионного приложения Firefox и Chrome жалуются, что для app.component не указан ни один шаблон.

Ответ 1

У меня была одна и та же проблема, и причиной была прокомментированная строка. Я предлагаю этот ответ, даже если вы не включили прокомментированную строку в свой пример (я полагал, что вы не предполагали, что прокомментированная строка может вызвать ошибку). Следующее произвело ту же ошибку, что и вы:

@Component({
    //template: `<ion-nav [root]="rootPage"></ion-nav>`  
    templateUrl: 'app.html'
})

Мне пришлось сделать следующее изменение для работы компиляции (при использовании ionic-app-scripts @0.0.30, у меня возникло ощущение, что проблема возникла между v0.0.23 и v0.0.30, но я не исследовал):

@Component({
  templateUrl: 'app.html'
  //template: `<ion-nav [root]="rootPage"></ion-nav>`
})

Ответ 2

С точки зрения непрофессионала, в вашем файле component.ts добавьте templateURL. Следуйте фрагменту кода следующим образом:

@Component({
  selector: 'app-securelogin-receiver',
  templateUrl: './securelogin-receiver.component.html',
  providers: [SecureloginService]
})

Который ссылается во время загрузки компонента, поэтому его недоступность вызывает исключение.

Ошибка: не указан шаблон для компонента SecureloginReceiverComponent

выше исключения я получил в отсутствие templateURL.