Skip to content
Snippets Groups Projects
angular.json 5.29 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    {
    
        "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
        "version": 1,
        "newProjectRoot": "projects",
        "projects": {
            "anis-client": {
                "projectType": "application",
                "schematics": {},
                "root": "",
                "sourceRoot": "src",
                "prefix": "app",
                "architect": {
                    "build": {
                        "builder": "@angular-devkit/build-angular:browser",
                        "options": {
                            "outputPath": "dist/anis-client",
                            "index": "src/index.html",
                            "main": "src/main.ts",
                            "polyfills": "src/polyfills.ts",
                            "tsConfig": "tsconfig.app.json",
    
                            "assets": [
                                "src/favicon.ico",
                                "src/assets"
                            ],
                            "styles": [
                                "node_modules/bootstrap/dist/css/bootstrap.min.css",
                                "node_modules/ngx-toastr/toastr.css",
                                "node_modules/@fortawesome/fontawesome-free/css/all.css",
                                "node_modules/@ng-select/ng-select/themes/default.theme.css",
                                "node_modules/ngx-bootstrap/datepicker/bs-datepicker.css",
                                "src/styles.css"
                            ],
                            "scripts": [
                                "node_modules/@fortawesome/fontawesome-free/js/all.js"
                            ]
                        },
                        "configurations": {
                            "production": {
                                "fileReplacements": [
                                    {
                                        "replace": "src/environments/environment.ts",
                                        "with": "src/environments/environment.prod.ts"
                                    }
                                ],
                                "optimization": true,
                                "outputHashing": "all",
                                "sourceMap": false,
                                "extractCss": true,
                                "namedChunks": false,
                                "extractLicenses": true,
                                "vendorChunk": false,
                                "buildOptimizer": true,
                                "budgets": [
                                    {
                                        "type": "initial",
                                        "maximumWarning": "2mb",
                                        "maximumError": "5mb"
                                    }
                                ]
                            }
                        }
                    },
                    "serve": {
                        "builder": "@angular-devkit/build-angular:dev-server",
                        "options": {
                            "browserTarget": "anis-client:build"
                        },
                        "configurations": {
                            "production": {
                                "browserTarget": "anis-client:build:production"
                            }
                        }
                    },
                    "extract-i18n": {
                        "builder": "@angular-devkit/build-angular:extract-i18n",
                        "options": {
                            "browserTarget": "anis-client:build"
                        }
                    },
                    "test": {
                        "builder": "@angular-devkit/build-angular:karma",
    
                        "codeCoverageExclude": ["node_modules/**", "src/settings/test-data/**", "src/**/*.spec.ts"],
    
                        "options": {
                            "main": "src/test.ts",
                            "polyfills": "src/polyfills.ts",
                            "tsConfig": "tsconfig.spec.json",
                            "karmaConfig": "karma.conf.js",
    
                            "codeCoverage": true,
    
                            "assets": [
                                "src/favicon.ico",
                                "src/assets"
                            ],
                            "styles": [
                                "src/styles.css"
                            ],
                            "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": "anis-client:serve"
                        },
                        "configurations": {
                            "production": {
                                "devServerTarget": "anis-client:serve:production"
                            }
                        }
    
    François Agneray's avatar
    François Agneray committed
            }
    
        },
        "defaultProject": "anis-client"
    }