2016-08-15 16 views
2

Ahead of Time ngcコンパイラを使用してプログラムをコンパイルしようとしています。私は過去にngcを使用していませんが、私はそれをかなり正直に見せるブログでいくつか例を追ってきました。私のコードはブラウザでうまく動作し、typescriptコンパイラはそれをコンパイルしますが、ngcを使用すると次のエラーが発生します。Angular2 AoT ngcコンパイラとRC5を使用したTypeErrorの取得

TypeError: Cannot read property 'kind' of undefined 
at maybeGetSimpleFunction (node_modules\@angular\tsc-wrapped\src\collector.js:28:41) 
at node_modules\@angular\tsc-wrapped\src\collector.js:227:41 
at visitEachNode (node_modules\typescript\lib\typescript.js:8154:30) 
at Object.forEachChild (node_modules\typescript\lib\typescript.js:8314:24) 
at MetadataCollector.getMetadata (node_modules\@angular\tsc-wrapped\src\collector.js:189:12) 
at ReflectorHost.getMetadataFor (node_modules\@angular\compiler-cli\src\reflector_host.js:217:43) 
at StaticReflector.getModuleMetadata (node_modules\@angular\compiler-cli\src\static_reflector.js:478:40) 
at CodeGenerator.readFileMetadata (node_modules\@angular\compiler-cli\src\codegen.js:33:51) 
at node_modules\@angular\compiler-cli\src\codegen.js:91:74 
at Array.map (native) 
Compilation failed 

助けてください。

+0

あなたはどのngcコマンドを実行しましたか?各コンポーネントとモジュール用のNgFactoryファイルがありますか? main.tsファイルを共有できますか? – Sanket

+0

ngc -p ./src srcは、私のhtm、tsconfig、およびangular2アプリがどこに住んでいるかを示します。基本的には、tscに使用しているのと同じオプションでngcを実行しました。ファクトリファイルは生成されていません。 – wiredprogrammer

+0

私のタイスクリプトファイルとjavascriptファイルは並んでいます。 ngcがtypescriptファイルだけを気にしていると誤っていますか? – wiredprogrammer

答えて

1

この記事https://stackoverflow.com/a/39541250/2786847は私に同じ問題を解決するのを助けました。 export default function() {}export function myFunction() {}に変更しなければならなかった。

+0

返信ありがとうございます。私はすでに数週間前にその記事を見つけました。私はこの記事を、AoTコンパイラによる静的解析にフレンドリーにしようとする人のために読むことをお勧めします。 https://medium.com/@isaacplmann/making-your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5#.2p5ul5txt John Papaは、Gistの記事を、 AoTのコンパイルに役立つコーディング – wiredprogrammer

関連する問題