webentwicklung-frage-antwort-db.com.de

Komponente ohne spec.ts-Datei in Angularjs 2 abrufen

Gibt es eine Möglichkeit, die spec.ts-Datei in Angularjs 2 zu entfernen, wenn ich eine neue Komponente erstelle? Ich weiß, dass dies zu Testzwecken ist, aber was ist, wenn ich es nicht brauche?.

Möglicherweise gibt es eine Einstellung zum Deaktivieren dieser bestimmten Testdatei.

29
saadeez

Aktualisiert für angular 8 CLI

ng generate component --skipTests=true component-name

In deinem angular-cli.json Setzen Sie den Parameter spec.component auf false:

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

oder benutze den --spec=false Option während der Erstellung

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

Für Angular 6

ng config [email protected]/angular.component.spec false
15
Franklin Pious

Bei der Verwendung von Angular-Cli gibt es eine Reihe von Optionen zu übergeben. Um eine neue Komponente ohne Tests zu generieren, können Sie einfach --spec=false wie so:

ng generate component --spec=false my-component

Es gibt auch eine Option in der Datei angular-cli.json, für welche Typen Sie standardmäßig Spezifikationen aktivieren möchten. Hier können Sie das Verhalten ändern:

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

In den letzten Versionen von Angular) können Sie den CLI-Generator so konfigurieren, dass die Erstellung der Spezifikationsdatei für Komponenten und Dienste in angular-cli.json Wie folgt deaktiviert wird:

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

Sie können zusätzliche Zeilen hinzufügen, um Spezifikationen auch für Wachen und Klassen usw. zu deaktivieren.

5
moeabdol

Für Winkel 6 + Führe einfach diesen Befehl aus:

ng config [email protected]/angular.component.spec false

ODER

fügen Sie dies einfach in Ihre angle.json-Datei ein, und schon kann es losgehen

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

HINWEIS: vor dem Einfügen dieser Prüfung auf Konflikte hoffen, dass es hilft

4
Zub

versuchen Sie es einfach. das funktioniert

ng g c component_name --spec false
4
Ragulan

Es gibt einen Befehl zum Deaktivieren von Angular===============================================================

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

PDATE: Für Angular 6

ng config [email protected]/angular.component.spec false

4
Ahmed Essawy

Erstellen Sie einfach eine Komponente mit diesem einfachen Befehl in Angular 7

ng g c component-name --spec false

oder wenn Sie es wirklich nicht in eine Komponente aufnehmen möchten, aktualisieren Sie angle.json einfach

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

Für Angular 7: ng generiere die Komponente mycomponent --skipTests = false

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

Für angular 6 füge dies in eckig.json in "schematics":{} Ein:

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

ODER

führen Sie den folgenden Befehl aus, als Franklin Pious ihn vorschlug:

ng config [email protected]/angular.component.spec false
1
Elron

Entsprechend dem fix # 156 können Sie mit eine Komponente ohne Spezifikationsdatei erstellen

ng generate component my-comp --nospec
1
Sakuto

Sie können den folgenden Befehl verwenden, wenn Sie Ihre Komponente erstellen

ng g c component-name --spec false
0

Für Angular 7 und höher funktioniert dies:

ng generate component componentname --skipTests

oder ng generate component componentname --skipTests=true

0
Masoud Afzali