值得庆幸的是,在最近的Material版本中,已经提供了Schematics,使得我们可以使用 ng add 命令来安装Material组件,并通过交互的方式,方便快捷的让我们选在Material的主题,手势支持等等。
通过使用 ng add 安装Material,可以自动的帮我们配置到imports,css,package.json等内容。

主题

使用 ng add ,schematics会自动帮我们设置angular.json中的styles内容:

  1. "styles": [
  2. "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
  3. "src/styles.scss"
  4. ],

原来我们引入的方式实在style.scss中,通过@import引入的:

  1. @import "~@angular/material/prebuilt-themes/indigo-pink.css";

imports

schematics会自动帮我们设置app.module.ts中的imports:

  1. @NgModule({
  2. declarations: [AppComponent],
  3. imports: [
  4. BrowserModule,
  5. BrowserAnimationsModule,
  6. ],
  7. providers: [],
  8. bootstrap: [AppComponent]
  9. })
  10. export class AppModule {}

index.html

在index.html中自动帮我们引入icon样式、字体:

  1. <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
  2. <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

package.json

  1. @angular/cdk
  2. @angular/material
  3. @angular/forms
  4. @angular/animations

hammerjs

手势,可选项