Angular 6.X CLI(Angular.json) 属性详解

Angular CLI(Angular.json) 属性详解

简介

angular cli 是angular commond line interface的缩写,意为angular的命令行接口。在angular cli在6.0版本以后已经不再创建angular-cli.json文件,而是用angular.json代替。https://www.cnblogs.com/liyong-blackStone/p/10189562.html
以下的属性详解是以angular6.X版本为基础。

属性

  • version:整数类型,表示文件版本,当前值是1。
  • newProjectRoot:字符串类型,新的project被创建时的路径。
  • defaultProject:字符串类型,命令中用到的默认项目名称。
  • cli:Angular Cli的工作区配置选项。
    • defaultcollection:字符串类型,默认的收集方式
    • packageManager:字符串类型,指定哪个包管理工具来处理。
    • warnings:object类型,警告配置。
      • versionMismatch:bool类型,当主版本本地版本新的时候,发出警告。
      • typescriptMismatch:bool类型。项目的名称.
  • schematics:object类型。Schematics的工作区配置项。
    • schematic-package:schematic-name:(object类型),此对象包含schematic的配置选项,默认的json格式配置如下:
      • @schematics/angular:component
      • @schematics/angular:directive
      • @schematics/angular:module
      • @schematics/angular:service
      • @schematics/angular:pipe
      • @schematics/angular:class

projects:工作区中每个项目的配置选项

  • root(string):项目文件的根目录
  • sourceRoot(string):源文件、资源和index.html文件结构的根目录
  • projectType(string):项目、应用或者库的类型
  • prfix(string):选择器的前缀
  • schematics(object):Schemetacis的项目配置。与顶部的Schematics配置具有相同的格式
  • architect(string):项目目标架构的配置。
    • targetName(string):目标架构名称
      • builder(string):目标的生成器,格式为:package-name:builder-name
      • options(string):生成器的配置选项,json格式的默认schematics如下:
        • @angular-devkit/build-angular:app-shell
        • @angular-devkit/build-angular:browser
        • @angular-devkit/build-angular:dev-server
        • @angular-devkit/build-angular:extract-i18n
        • @angular-devkit/build-angular:karma
        • @angular-devkit/build-angular:protractor
        • @angular-devkit/build-angular:server
        • @angular-devkit/build-angular:tslint
      • confgurations(object):一些备选的方案
        • configurationName(object):生成器重写的部分配置。
原文地址:https://www.cnblogs.com/liyong-blackStone/p/10256142.html