最短最速マニュアル

Qiita に記事を上げている

Angular パフォーマンスアップ最短最速マニュアル external_link

その他の落とし穴

記事化する価値があるのかかどうか微妙だが、今までハマったものを書いておく

症状

ERROR in ./compiled/src/app/app.module.ngfactory.ts Module build failed: TypeError: Cannot read property 'filePath' of undefined at Loader.trackSymbolRootDecl (/var/jenkins_home/jobs/hoge_01_build_and_test/workspace/node_modules/src/Loader.ts:163:23) at Loader.trackSymbolRootDecl (/var/jenkins_home/jobs/hoge_01_build_and_test/workspace/node_modules/src/Loader.ts:168:19) at /var/jenkins_home/jobs/hoge_01_build_and_test/workspace/node_modules/src/Loader.ts:120:29 @ ./src/main.browser.aot.ts 10:0-86

原因と対策

  • モジュールの lazy load 時、routes は

    { path: 'message', loadChildren: './+chat#ChatRoutingModule'},

    と書いてあるにもかかわらず、+chat/index.ts 側で ChatRoutingModule を export していなかった。

  • export することにより解決。