este problema se puede solucionar de diversas maneras, sin embargo te damos la que en nuestra opinión es la resolución más completa.
Solución:
En Angular 6, .angular-cli.json
ha sido reemplazado por angular.json
Para Angular < 6:
Crear un nuevo archivo con el nombre ‘.angular-cli.json‘ y agregue este archivo en su directorio principal.
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project":
"name": "my-app"
,
"apps": [
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments":
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
],
"e2e":
"protractor":
"config": "./protractor.conf.js"
,
"lint": [
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
,
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
,
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
],
"test":
"karma":
"config": "./karma.conf.js"
,
"defaults":
"styleExt": "css",
"component":
Desde la versión 6 de Angular .angular-cli.json
es obsoleto. Ese archivo fue reemplazado por angular.json
archivo que admite espacios de trabajo.
Recibí este mismo error en mi proyecto actual y estaba confundido porque estoy ejecutando application / ng serve en una terminal, pero lo obtuve cuando traté de generar un componente desde otra terminal. .angular-cli.json ya estaba allí y correcto. Entonces, ¿qué da?
Me di cuenta de que usé el atajo para abrir la terminal interna de VisualStudio Code, que abrió la terminal a la *raíz del proyecto * (como la mayoría de los IDE). El proyecto contiene otras cosas además de la carpeta de la aplicación Angular que tiene el archivo .angular-cli.json en cuestión. Solo tenía que hacer un cd en la carpeta correcta y ejecutar ng gc otra vez y las cosas estaban bien.
En mi caso fue solo un error tonto. Pensé en volver a compartir para ahorrarle a la gente un verdadero dolor de cabeza por algo tan simple. Veo que Shiva en realidad ha mencionado esto anteriormente, pero pensé en dar un poco más de detalles para que no se pase por alto.
Te mostramos comentarios y puntuaciones
Si te ha resultado de ayuda este post, sería de mucha ayuda si lo compartieras con más juniors de este modo contrubuyes a difundir esta información.