首页 > 解决方案 > 如何在 Angular cli 6+ 中添加组件默认值

问题描述

在旧的 Angular cli 中有一个名为defaults

"defaults": {
    "schematics": {
      "collection": "@nrwl/schematics",
      "postGenerate": "npm run format",
      "newProject": [
        "app",
        "lib"
      ]
    },
    "styleExt": "scss",
    "component": {
      "changeDetection": "OnPush"
    }
  }

该属性不再存在。如何在 Angular cli 6+ 中添加组件/changeDetection?此外,是否有我可以添加的组件属性列表?

标签: angularangular-cliangular6

解决方案


我对旧的 CLI 不太熟悉。这些属性是配置为全局 CLI 设置还是每个项目的设置?

在新的 Angular CLI 中,您可以通过将对象angular.json更新为以下内容来复制文件中的每个项目设置:schematics

"projects": { "my-project": { "root": "", "sourceRoot": "src", "projectType": "application", "prefix": "app", "schematics": { "@schematics/angular:component": { "changeDetection": "OnPush" } },


推荐阅读