angular.json 是Angular CLI的配置文件
{"$schema": "./node_modules/@angular/cli/lib/config/schema.json","version": 1,"newProjectRoot": "projects","projects": {"angular-ivy-demo": {"projectType": "application","schematics": {"@schematics/angular:component": {"style": "scss"}},"root": "","sourceRoot": "src","prefix": "app","architect": {"build": {"builder": "@angular-devkit/build-angular:browser","options": {"outputPath": "dist/angular-ivy-demo","index": "src/index.html","main": "src/main.ts","polyfills": "src/polyfills.ts","tsConfig": "tsconfig.app.json","aot": true,"assets": [// assets下配置的文件,编译时会直接复制到outputPath下面"src/favicon.ico","src/assets"],"styles": [// styles下面的样式文件,编译时会编译到style.css,并输出到outputPath下面// 如果引用第三方的组件需要样式,可以在此处直接将组件的样式文件引入即可"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css","src/styles.scss"],"scripts": []},"configurations": {// configurations下面可以配置多个properties,// 如"production"、"test"等,// 从而实现不同的环境使用不用的enviroment,"production": {"fileReplacements": [{"replace": "src/environments/environment.ts","with": "src/environments/environment.prod.ts"}],"optimization": true,"outputHashing": "all","sourceMap": false,"extractCss": true,"namedChunks": false,"aot": true,"extractLicenses": true,"vendorChunk": false,"buildOptimizer": true,"budgets": [{"type": "initial","maximumWarning": "2mb","maximumError": "5mb"}]}}},"serve": {"builder": "@angular-devkit/build-angular:dev-server","options": {"browserTarget": "angular-ivy-demo:build"},"configurations": {"production": {"browserTarget": "angular-ivy-demo:build:production"}}},"extract-i18n": {"builder": "@angular-devkit/build-angular:extract-i18n","options": {"browserTarget": "angular-ivy-demo:build"}},"test": {"builder": "@angular-devkit/build-angular:karma","options": {"main": "src/test.ts","polyfills": "src/polyfills.ts","tsConfig": "tsconfig.spec.json","karmaConfig": "karma.conf.js","assets": ["src/favicon.ico","src/assets"],"styles": ["./node_modules/@angular/material/prebuilt-themes/indigo-pink.css","src/styles.scss"],"scripts": []}},"lint": {"builder": "@angular-devkit/build-angular:tslint","options": {"tsConfig": ["tsconfig.app.json","tsconfig.spec.json","e2e/tsconfig.json"],"exclude": ["**/node_modules/**"]}},"e2e": {"builder": "@angular-devkit/build-angular:protractor","options": {"protractorConfig": "e2e/protractor.conf.js","devServerTarget": "angular-ivy-demo:serve"},"configurations": {"production": {"devServerTarget": "angular-ivy-demo:serve:production"}}}}}},"defaultProject": "angular-ivy-demo" // 默认项目,ng build默认执行的project}
