angular.json 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. {
  2. "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  3. "version": 1,
  4. "newProjectRoot": "projects",
  5. "schematics": {
  6. "@schematics/angular:module": {
  7. "spec": false
  8. },
  9. "@schematics/angular:component": {
  10. "styleext": "less",
  11. "spec": false
  12. },
  13. "@schematics/angular:directive": {
  14. "spec": false
  15. },
  16. "@schematics/angular:pipe": {
  17. "spec": false
  18. }
  19. },
  20. "projects": {
  21. "ng-alain": {
  22. "root": "",
  23. "sourceRoot": "src",
  24. "projectType": "application",
  25. "architect": {
  26. "build": {
  27. "builder": "@angular-devkit/build-angular:browser",
  28. "options": {
  29. "outputPath": "dist",
  30. "index": "src/index.html",
  31. "main": "src/main.ts",
  32. "tsConfig": "src/tsconfig.app.json",
  33. "polyfills": "src/polyfills.ts",
  34. "assets": [
  35. "src/assets",
  36. "src/favicon.ico"
  37. ],
  38. "styles": [
  39. "node_modules/simple-line-icons/css/simple-line-icons.css",
  40. "src/styles.less"
  41. ],
  42. "scripts": [
  43. "node_modules/@antv/g2/dist/g2.min.js",
  44. "node_modules/@antv/data-set/dist/data-set.min.js",
  45. "node_modules/@antv/g2-plugin-slider/dist/g2-plugin-slider.min.js",
  46. "node_modules/ajv/dist/ajv.bundle.js",
  47. "node_modules/qrious/dist/qrious.min.js"
  48. ]
  49. },
  50. "configurations": {
  51. "production": {
  52. "optimization": true,
  53. "outputHashing": "all",
  54. "sourceMap": false,
  55. "extractCss": true,
  56. "namedChunks": false,
  57. "aot": true,
  58. "extractLicenses": true,
  59. "vendorChunk": false,
  60. "buildOptimizer": true,
  61. "fileReplacements": [
  62. {
  63. "replace": "src/environments/environment.ts",
  64. "with": "src/environments/environment.prod.ts"
  65. }
  66. ]
  67. }
  68. }
  69. },
  70. "serve": {
  71. "builder": "@angular-devkit/build-angular:dev-server",
  72. "options": {
  73. "browserTarget": "ng-alain:build"
  74. },
  75. "configurations": {
  76. "production": {
  77. "browserTarget": "ng-alain:build:production"
  78. }
  79. }
  80. },
  81. "extract-i18n": {
  82. "builder": "@angular-devkit/build-angular:extract-i18n",
  83. "options": {
  84. "browserTarget": "ng-alain:build"
  85. }
  86. },
  87. "test": {
  88. "builder": "@angular-devkit/build-angular:karma",
  89. "options": {
  90. "main": "src/test.ts",
  91. "karmaConfig": "./src/karma.conf.js",
  92. "polyfills": "src/polyfills.ts",
  93. "tsConfig": "src/tsconfig.spec.json",
  94. "scripts": [
  95. "node_modules/@antv/g2/dist/g2.min.js",
  96. "node_modules/@antv/data-set/dist/data-set.min.js",
  97. "node_modules/@antv/g2-plugin-slider/dist/g2-plugin-slider.min.js",
  98. "node_modules/ajv/dist/ajv.bundle.js",
  99. "node_modules/qrious/dist/qrious.min.js"
  100. ],
  101. "styles": [
  102. "src/styles.less"
  103. ],
  104. "assets": [
  105. "src/assets",
  106. "src/favicon.ico"
  107. ]
  108. }
  109. },
  110. "lint": {
  111. "builder": "@angular-devkit/build-angular:tslint",
  112. "options": {
  113. "tsConfig": [
  114. "src/tsconfig.app.json",
  115. "src/tsconfig.spec.json"
  116. ],
  117. "exclude": [
  118. "**/node_modules/**"
  119. ]
  120. }
  121. }
  122. }
  123. },
  124. "ng-alain-e2e": {
  125. "root": "",
  126. "sourceRoot": "",
  127. "projectType": "application",
  128. "architect": {
  129. "e2e": {
  130. "builder": "@angular-devkit/build-angular:protractor",
  131. "options": {
  132. "protractorConfig": "./protractor.conf.js",
  133. "devServerTarget": "ng-alain:serve"
  134. }
  135. },
  136. "lint": {
  137. "builder": "@angular-devkit/build-angular:tslint",
  138. "options": {
  139. "tsConfig": [
  140. "e2e/tsconfig.e2e.json"
  141. ],
  142. "exclude": [
  143. "**/node_modules/**"
  144. ]
  145. }
  146. }
  147. }
  148. }
  149. },
  150. "defaultProject": "ng-alain"
  151. }