將 Angular 7 更新到 8

目前在將專案由 Angular 7 升級到 8 的時候碰到一些關於 Angular MaterialAngular Schematics 的問題,希望各位大大解答

#1. Angular Schematics

Angular Update Guide 寫到

If you are building your own Schematics, they have previously been potentially 
asynchronous. As of 8.0, all schematics will be asynchronous.
  • 如何知道有沒有開發自己的 Schematics?搜尋是否有檔案 import @angular-devkit/schematics,像是 import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics'; 嗎?

  • 所有的 schematics 都是非同步會對專案造成什麼影響?需要如何更新,應該沒有 Observable<Rule>.subscribe() 吧?

#2. Angular Material

當我使用 ng update @angular/material@8 時,出現以下錯誤:Cannot read property green of undefined

根據 這個 GitHub issue,更新到 v9 可以解決這個問題

  • 那 Angular 和 Angular Material 版本不同,像是 Angular 8 及 Angular Material 9 ,或是 Angular 8 及 Angular Material 7,可以一起使用嗎?有沒有潛在問題?

謝謝