如何在 Angular CLI 6+ 中添加组件默认值

7
在旧版的Angular CLI中,有一个名为defaults的关键字:
"defaults": {
    "schematics": {
      "collection": "@nrwl/schematics",
      "postGenerate": "npm run format",
      "newProject": [
        "app",
        "lib"
      ]
    },
    "styleExt": "scss",
    "component": {
      "changeDetection": "OnPush"
    }
  }

该属性已经不存在了。我该如何在Angular CLI 6+中添加组件/更改检测方式为推送?此外,有没有可以添加的组件属性列表?


对于你问题的第二部分(...我可以添加哪些组件属性的列表?),以下链接可能会有所帮助:Angular CLI配置模式 - ttfreeman
3个回答

16

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

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

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


您还可以将schematics同级设置为projects,以便为cli目录/存储库中的所有项目设置默认值。对于全局(在Windows上)C:\ Users \ [user] \ .angular-config.json - William Lohan

6
通过Angular CLI,您可以按照以下方式执行操作:
ng config schematics.@schematics/angular:component.changeDetection OnPush

这看起来像是官方答案,与问题中的建议相符 - https://github.com/angular/angular-cli/issues/13327 - chrismarx

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接