46 votes

Comment générer le fichier .angular-cli.json dans Angular Cli?

J'ai installé le package Angular CLI séparément en utilisant npm :

npm install --save-dev @angular/cli@latest

Quand j'essaie d'utiliser les commandes cli je reçois une erreur :

Impossible de trouver des applications dans `.angular-cli.json`.

Comment générer .angular-cli.json pour le projet actuel ?

1 votes

Avez-vous essayé ng new your_app ? assurez-vous d'avoir installé @angular/cli@latest globalement également.

1 votes

J'ai déjà installé le projet, je n'ai pas besoin de nouveau projet

5 votes

.angular-cli.json est créé automatiquement par @angular/cli lorsque vous créez un nouveau projet à partir de ng new

93voto

sandip7400 Points 896

En Angular 6, .angular-cli.json a été remplacé par angular.json

Pour Angular < 6 :

Créez un nouveau fichier avec le nom '.angular-cli.json' et ajoutez ce fichier dans votre répertoire 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": {}
  }
}

69 votes

En Angular 6, .angular-cli.json a été remplacé par angular.json! J'espère que cela aidera les autres personnes qui sont venues ici en se demandant où se trouve leur fichier de configuration!

2 votes

@adam0101 les contenus / noeuds à l'intérieur du fichier ont-ils également été modifiés ? J'ai trouvé le fichier angular.json mais il n'y a pas de nœud qui dit "apps"? Beaucoup des autres nœuds ont également été modifiés!

0 votes

Lorsque vous dites répertoire principal, faites-vous référence au dossier racine? Par exemple, {angular_project_folder}\.angular-cli.json ? Comme ça? Deuxième question, le point (.) est-il nécessaire dans le nom de fichier?

30voto

iqqmuT Points 381

Depuis la version 6 d'Angular, .angular-cli.json est obsolète. Ce fichier a été remplacé par le fichier angular.json qui prend en charge les espaces de travail.

11voto

Chaos7703 Points 377

J'ai rencontré cette même erreur dans mon projet actuel et j'étais perplexe car je fais tourner l'application / ng serve dans un terminal, mais j'ai eu cette erreur quand j'ai essayé de générer un composant depuis un autre terminal. .angular-cli.json était déjà là et correct. Alors, qu'est-ce qui se passe?

J'ai réalisé que j'avais utilisé le raccourci pour ouvrir le terminal interne de VisualStudio Code -- qui ouvrait le terminal à la *racine du projet* (comme la plupart des IDE). Le projet contient d'autres éléments en plus du dossier de l'application Angular qui contient le fichier .angular-cli.json en question. Il me suffisait de me déplacer vers le bon dossier et de lancer à nouveau ng g c pour que tout fonctionne correctement.

Dans mon cas, il s'agissait juste d'une erreur bête. Je me suis dit que je reviendrais partager cela afin d'éviter à d'autres personnes un vrai casse-tête pour quelque chose d'aussi simple. Je vois que Shiva a mentionné cela plus haut, mais j'ai pensé donner un peu plus de détails pour que cela ne passe pas inaperçu.

9voto

Shiva shankar Points 71

Vous êtes juste à l'extérieur du répertoire dans lequel vous travaillez. Entrez dans le répertoire où se trouve votre projet et exécutez la commande ng g c name.

1voto

arpita malpe Points 19

J'ai trouvé une erreur similaire qui était située dans C:\Users\sony\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@schematics\angular\workspace\files

Il est installé dans Windows, essayez de chercher dans le lecteur C angular.json vous verrez le fichier

0 votes

Pouvez-vous expliquer cela davantage? Que doit-on faire après avoir consulté ce fichier spécifique? Comment cela résout-il le problème?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X