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.
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
Pour Angular 6
ng config schematics.@schematics/angular.component.spec false
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
}
}
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.
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
essayez simplement celui-ci. cela fonctionne
ng g c component_name --spec false
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
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
}
}
Pour Angular 7: ng génère le composant mycomponent --skipTests = false
ng g c component-name --spec false
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
Selon le correctif # 156 vous pouvez créer un composant sans fichier de spécifications en utilisant
ng generate component my-comp --nospec
Vous pouvez utiliser la commande suivante lorsque vous créez votre composant.
ng g c component-name --spec false
Pour Angular 7 et supérieur, cela fonctionnera:
ng generate component componentname --skipTests
ou ng generate component componentname --skipTests=true