# 最短最速マニュアル

Qiita に記事を上げている

[Angular パフォーマンスアップ最短最速マニュアル](https://qiita.com/yuki-takei/items/de23633fe2cfbab9a08c)

# その他の落とし穴

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

## 症状

```
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 は

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

    と書いてあるにもかかわらず、`+chat/index.ts` 側で `ChatRoutingModule` を export していなかった。
- export することにより解決。


---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/Tips/Angular/AOTコンパイル
- Permalink: https://tips.weseek.co.jp/5fb74a31a1ba4200489a4b04
- Parent: [Angular](/65069da24603e7ff39a6b3d6.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 4 total
  - [EventEmitterはSubscribeしちゃだめです](/5fb745b1a1ba4200489a4a4e.md)
  - [RouterModule を import しているモジュールの注意点](/5fb74655a1ba4200489a4a61.md)
  - [splitting chunk に関するメモ](/5fb74a94a1ba4200489a4b0f.md)
  - [コンポーネントのメソッドをブラウザの開発者コンソールから呼び出す](/5fb746c1a1ba4200489a4a76.md)
- Last updated: 2020-11-20T04:54:21.713Z by takuya
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5fb74a31a1ba4200489a4b04
