angular.json 6.2 KB

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