web-dev-qa-db-fra.com

Obtenir le composant sans fichier spec.ts dans Angularjs 2

Existe-t-il un moyen de supprimer le fichier spec.ts dans Angularjs 2, chaque fois que je crée un nouveau composant. Je sais que c'est à des fins de test, mais si je n'en ai pas besoin.

Peut-être existe-t-il un paramètre permettant de désactiver ce fichier de test spécifique.

29
saadeez

Mise à jour pour angular 8 CLI

ng generate component --skipTests=true component-name

À l'intérieur de votre angular-cli.json définissez le paramètre spec.component sur false:

{
   ...
   "defaults" : {
       ...
       "spec": {
           ...
           "component": false
       }
   }
}

ou utilisez le --spec=false option lors de la création

ng generate component --spec=false component-name
59
PierreDuc

Pour Angular 6

ng config schematics.@schematics/angular.component.spec false
15
Franklin Pious

Lorsque vous utilisez angular-cli, il existe de nombreuses options à passer. Pour générer un nouveau composant sans test, vous pouvez simplement ajouter --spec=false ainsi:

ng generate component --spec=false my-component

Il existe également une option dans angular-cli.json pour les types pour lesquels vous souhaitez activer les spécifications par défaut, dans laquelle vous pouvez modifier le comportement:

"defaults": {
  "spec": {
    "class": false,
    "component": true,
    "directive": true,
    "module": false,
    "pipe": true,
    "service": true
  }
}
9
Andreas Jägle

Dans les Angular) récentes, vous pouvez configurer le générateur cli pour désactiver la création du fichier de spécifications pour les composants et services dans angular-cli.json comme suit:

"defaults": {
    "component": { "spec": false },
    "service": { "spec": false },
    ...
}

Vous pouvez ajouter des lignes supplémentaires pour désactiver les spécifications également pour les gardes et les classes, etc.

5
moeabdol

Pour angular 6 + Exécutez simplement cette commande:

ng config schematics.@schematics/angular.component.spec false

OU

ajoutez simplement ceci dans votre fichier angular.json et vous êtes prêt à partir

  "schematics": {
    "@schematics/angular": {
      "component": {
        "spec": false
      }
    }
  }

NOTE: avant de coller cette vérification des conflits, espérons que cela aide

4
Zub

essayez simplement celui-ci. cela fonctionne

ng g c component_name --spec false
4
Ragulan

Il y a une commande pour désactiver Angular générer des fichiers "spec" par défaut

ng set defaults.class.spec=false
ng set defaults.component.spec=false

PDATE: Pour Angular 6

ng config schematics.@schematics/angular.component.spec false

4
Ahmed Essawy

Créez simplement Component avec cette commande simple dans Angular 7

ng g c component-name --spec false

ou si vous ne voulez vraiment pas l'inclure dans un composant, mettez simplement à jour angular.json

"@schematics/angular": {
  "component": {
    "spec": false
  }
}
3
Ian Samz

Pour Angular 7: ng génère le composant mycomponent --skipTests = false

2
gaborp
ng g c component-name --spec false
2
Anand Mohan

Pour angular 6 ajouter ceci dans angular.json dedans "schematics":{}:

"@schematics/angular": {
  "component": {
    "spec": false
  }
}

OU

comme Franklin Pious succombé, exécutez cette commande:

ng config schematics.@schematics/angular.component.spec false
1
Elron

Selon le correctif # 156 vous pouvez créer un composant sans fichier de spécifications en utilisant

ng generate component my-comp --nospec
1
Sakuto

Vous pouvez utiliser la commande suivante lorsque vous créez votre composant.

ng g c component-name --spec false
0
Abdulhakim Zeinu

Pour Angular 7 et supérieur, cela fonctionnera:

ng generate component componentname --skipTests

ou ng generate component componentname --skipTests=true

0
Masoud Afzali