2016-08-12 21 views
2

最新のAngularのオフラインコンパイラを使用して事前にコンパイルしたいと考えています。私はなど、コンパイラの最新バージョンを持って、Angular2 compiler-cliが[ngClass]または* ngIfを認識しない

をRC5に必要なすべてのパッケージを更新しかし、私は、次のようなエラーの束だ:

  • 「NG-クラス」にバインドできませんがこれは 'div'の既知のプロパティではないためです。
  • 'ngIf'は 'div'の既知のプロパティではないため、バインドできません。
  • プロパティのバインドng埋め込みテンプレートのディレクティブで使用されていません。プロパティ名の綴りが正しいことを確認し、 すべてのディレクティブが「ディレクティブ」セクションにリストされていることを確認します。
  • '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。私がしようとしたとき、私は取得していますエラーが、これはこれはもはや必要ではない示唆しているようだ:CommonModuleとAppModule:

タイプNgIfが2つのモジュールの宣言の一部です!

通常、tscとRC5を使用してサイトをコンパイルして実行することもできるため、アップグレードの問題ではありません。だから私はこれらのエラーを引き起こしている可能性のあるものについては全く迷っています。

ご迷惑をおかけして申し訳ありません。

+1

あなたのアプリケーションの '@ NgModule'のインポートに' CommonModule'を含めるだけでいいです。間違いなく '@ Component'宣言にそれらを含めないでください - それは遅いアルファの後に"固定 "されています – drewmoore

+0

助けをくれてありがとうDrew。私はそれを試みます。 –

答えて

11

この溶液は非常に些細なものでした。私は、AppModuleの@NgModuleインポートからBrowserModuleが欠けていただけです。

関連する問題