調査のためだけにAngular Template Compilerを使用しようとしています。初期段階であることはわかっていますが、RC5のドキュメントでは既に言及されています。小さな「hello, world」プロジェクトを作成して実行できますが、ファイルngc
は生成され.ngFactory.ts
ず、ファイルしか表示されません.metadata.json
。
angular 2 クイックスタートを複製することで確認できます。実行$(npm bin)/tsc
は正常に機能し、「app」ディレクトリの typescript をマップ ファイルを含む javascript にコンパイルします。
次に、指示に従い、ノード モジュールをインストールしました (typescript のアップグレード)。
npm install --save @angular/compiler-cli typescript@next
@angular/platform-server @angular/compiler
現在も動作し、ファイル$(npm bin)/tsc
が生成されます。これらのファイルを削除して実行すると、とファイルが生成され、次の2 つの新しいファイルが生成されます。.js
.js.map
$(npm bin)/ngc
.js
.js.map
app.component.metadata.json
app.module.metadata.jason
これらのファイルには、基本的にデコレーターからのメタデータが含まれているようです。
{"__symbolic":"module","version":1,"metadata":{"AppComponent":
{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":
{"__symbolic":"reference","module":"@angular/core","name":"Component"},
"arguments":[{"selector":"my-app","template":
"<h1>My First Angular 2 App</h1>"}]}]}}}
しかしngc
、コンソールへの出力は生成されず、ngFactory
そこにあるはずのファイルも表示されません。もともと typescript@next は 2.1.0-dev.20160813 を提供し、パッケージは 1.9.0 を期待する満たされていないピア依存関係を示しているため、1.9.0-dev.20160627-1.0 をインストールしますが、同じ結果が得られます。また、core-js の型 (Promise、Set、Map など) が見つからないため、どちらが$(npm bin)/ngc -p .
同じことを行い、多くのエラーが発生するかを試しました。$(npm bin)/ngc -p app