angular.json 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. {
  2. "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  3. "version": 1,
  4. "newProjectRoot": "projects",
  5. "projects": {
  6. "vendure-admin": {
  7. "root": "",
  8. "sourceRoot": "src",
  9. "projectType": "application",
  10. "prefix": "vdr",
  11. "schematics": {
  12. "@schematics/angular:component": {
  13. "style": "scss"
  14. }
  15. },
  16. "architect": {
  17. "build": {
  18. "builder": "@angular-devkit/build-angular:browser",
  19. "options": {
  20. "aot": true,
  21. "baseHref": "/admin/",
  22. "outputPath": "dist",
  23. "index": "src/index.html",
  24. "main": "src/main.ts",
  25. "polyfills": "src/polyfills.ts",
  26. "tsConfig": "src/tsconfig.app.json",
  27. "assets": [
  28. "src/favicon.ico",
  29. "src/vendure-ui-config.json",
  30. "src/assets",
  31. "src/i18n-messages",
  32. {
  33. "glob": "**/*.*",
  34. "input": "src/app/extensions/__static-assets__",
  35. "output": "assets"
  36. }
  37. ],
  38. "styles": [
  39. "../../node_modules/@clr/icons/clr-icons.min.css",
  40. "src/styles/styles.scss",
  41. "../../node_modules/trix/dist/trix.css"
  42. ],
  43. "scripts": [
  44. "../../node_modules/trix/dist/trix-core.js"
  45. ],
  46. "stylePreprocessorOptions": {
  47. "includePaths": [
  48. "./src/styles"
  49. ]
  50. },
  51. "showCircularDependencies": false
  52. },
  53. "configurations": {
  54. "production": {
  55. "budgets": [
  56. {
  57. "type": "anyComponentStyle",
  58. "maximumWarning": "6kb"
  59. }
  60. ],
  61. "fileReplacements": [
  62. {
  63. "replace": "src/environments/environment.ts",
  64. "with": "src/environments/environment.prod.ts"
  65. }
  66. ],
  67. "optimization": true,
  68. "outputHashing": "all",
  69. "sourceMap": true,
  70. "extractCss": true,
  71. "namedChunks": false,
  72. "aot": true,
  73. "extractLicenses": true,
  74. "vendorChunk": false,
  75. "buildOptimizer": true
  76. },
  77. "plugin": {
  78. "budgets": [
  79. {
  80. "type": "anyComponentStyle",
  81. "maximumWarning": "6kb"
  82. }
  83. ],
  84. "fileReplacements": [
  85. {
  86. "replace": "src/environments/environment.ts",
  87. "with": "src/environments/environment.prod.ts"
  88. }
  89. ],
  90. "optimization": true,
  91. "outputHashing": "all",
  92. "sourceMap": true,
  93. "extractCss": true,
  94. "namedChunks": false,
  95. "aot": false,
  96. "extractLicenses": true,
  97. "vendorChunk": false,
  98. "buildOptimizer": true,
  99. "styles": [
  100. "../../@clr/icons/clr-icons.min.css",
  101. "src/styles/styles.scss",
  102. "../../trix/dist/trix.css"
  103. ],
  104. "scripts": [
  105. "../../trix/dist/trix-core.js"
  106. ]
  107. },
  108. "plugin-watch": {
  109. "budgets": [
  110. {
  111. "type": "anyComponentStyle",
  112. "maximumWarning": "6kb"
  113. }
  114. ],
  115. "aot": false,
  116. "styles": [
  117. "../../@clr/icons/clr-icons.min.css",
  118. "src/styles/styles.scss",
  119. "../../trix/dist/trix.css"
  120. ],
  121. "scripts": [
  122. "../../trix/dist/trix-core.js"
  123. ]
  124. },
  125. "plugin-dev": {
  126. "budgets": [
  127. {
  128. "type": "anyComponentStyle",
  129. "maximumWarning": "6kb"
  130. }
  131. ],
  132. "aot": false,
  133. "styles": [
  134. "../../node_modules/@clr/icons/clr-icons.min.css",
  135. "src/styles/styles.scss",
  136. "../../node_modules/trix/dist/trix.css"
  137. ],
  138. "scripts": [
  139. "../../node_modules/trix/dist/trix-core.js"
  140. ]
  141. }
  142. }
  143. },
  144. "serve": {
  145. "builder": "@angular-devkit/build-angular:dev-server",
  146. "options": {
  147. "browserTarget": "vendure-admin:build"
  148. },
  149. "configurations": {
  150. "production": {
  151. "browserTarget": "vendure-admin:build:production"
  152. },
  153. "plugin": {
  154. "browserTarget": "vendure-admin:build:plugin-watch"
  155. },
  156. "plugin-dev": {
  157. "browserTarget": "vendure-admin:build:plugin-dev"
  158. }
  159. }
  160. },
  161. "extract-i18n": {
  162. "builder": "@angular-devkit/build-angular:extract-i18n",
  163. "options": {
  164. "browserTarget": "vendure-admin:build"
  165. }
  166. },
  167. "test": {
  168. "builder": "@angular-devkit/build-angular:karma",
  169. "options": {
  170. "main": "src/test.ts",
  171. "polyfills": "src/polyfills.ts",
  172. "tsConfig": "src/tsconfig.spec.json",
  173. "karmaConfig": "src/karma.conf.js",
  174. "styles": [
  175. "src/styles/styles.scss"
  176. ],
  177. "scripts": [],
  178. "assets": [
  179. "src/favicon.ico",
  180. "src/assets"
  181. ],
  182. "stylePreprocessorOptions": {
  183. "includePaths": [
  184. "./src/styles"
  185. ]
  186. }
  187. }
  188. },
  189. "lint": {
  190. "builder": "@angular-devkit/build-angular:tslint",
  191. "options": {
  192. "tsConfig": [
  193. "src/tsconfig.app.json",
  194. "src/tsconfig.spec.json"
  195. ],
  196. "exclude": [
  197. "**/node_modules/**"
  198. ]
  199. }
  200. }
  201. }
  202. },
  203. "vendure-admin-e2e": {
  204. "root": "e2e/",
  205. "projectType": "application",
  206. "architect": {
  207. "e2e": {
  208. "builder": "@angular-devkit/build-angular:protractor",
  209. "options": {
  210. "protractorConfig": "e2e/protractor.conf.js",
  211. "devServerTarget": "vendure-admin:serve"
  212. },
  213. "configurations": {
  214. "production": {
  215. "devServerTarget": "vendure-admin:serve:production"
  216. }
  217. }
  218. },
  219. "lint": {
  220. "builder": "@angular-devkit/build-angular:tslint",
  221. "options": {
  222. "tsConfig": "e2e/tsconfig.e2e.json",
  223. "exclude": [
  224. "**/node_modules/**"
  225. ]
  226. }
  227. }
  228. }
  229. }
  230. },
  231. "defaultProject": "vendure-admin",
  232. "schematics": {
  233. "@schematics/angular:component": {
  234. "skipTests": true,
  235. "changeDetection": "OnPush"
  236. }
  237. },
  238. "cli": {
  239. "packageManager": "yarn",
  240. "analytics": "61fa89f7-706a-46c0-bcdb-b1d3664195ce"
  241. }
  242. }