2016-08-12 2 views
2

Angular의 오프라인 컴파일러 최신 버전을 사용하여 사전 컴파일하고 싶습니다. 나는 등, 컴파일러의 최신 버전,Angular2 compiler-cli가 [ngClass] 또는 * ngIf를 인식하지 못합니다.

을 RC5에 필요한 모든 패키지를 업데이트하지만 나는 다음과 같은 오류 잔뜩 가지고 :

  • 'NG 수준'에 결합 할 수 없음을 'div'의 알려진 속성이 아니기 때문입니다.
  • 'ngIf'는 'div'의 알려진 속성이 아니기 때문에 바인딩 할 수 없습니다.
  • 등록 정보 바인딩은 포함 된 템플릿의 지시어에서 사용하지 않습니다. 속성 이름의 철자가 정확하고 모든 지시문이 "지시문"섹션에 나열되어 있는지 확인하십시오.
  • 'ngClass'는 'my-component'의 알려진 속성이 아니기 때문에 바인딩 할 수 없습니다.

http://www.syntaxsuccess.com/viewarticle/offline-compilation-in-angular-2.0에서 @Component 데코레이터에 공통 지시문을 포함해야 할 수도 있음을 알았습니다. 하지만 RC5 이후로 수정 된 것 같습니다 : https://github.com/angular/angular/blob/master/CHANGELOG.md. 그리고 이것을 시도 할 때 발생하는 오류는 더 이상 필요 없다고 제안하는 것 같습니다 :

유형 NgIf는 CommonModule 및 AppModule! 2 모듈의 선언 중 일부입니다!

나는 또한 tsc와 RC5를 사용하여 정상적으로 사이트를 컴파일하고 실행할 수 있으므로 업그레이드 문제는 아닙니다. 그래서 나는 이러한 오류를 일으킬 수있는 것에 관해서는 완전히 상실한 상태입니다.

도움을 주시면 감사하겠습니다.

+1

응용 프로그램의'@ NgModule'에 대한 가져 오기에는'CommonModule' 만 포함하면됩니다. 확실히'@ Component' 선언에 포함시키지 마십시오 - 늦은 알파벳 이후로 "고정"되었습니다 – drewmoore

+0

Drew의 도움에 감사드립니다. 나는 그것을 시도 할 것이다. –

답변

11

이 솔루션은 매우 사소했습니다. 방금 AppModule의 @NgModule 가져 오기에서 BrowserModule이 누락되었습니다.

관련 문제