2017-02-05 1 views
7

ich weiß, es ist ein bisschen eine schlechte Praxis, aber eine Verbindung zu mir:Angular 2+ CLI (Typoskript) - Wie zu stoppen .spec.ts Testdateien zu erzeugen

I Angular-CLI bin mit und besonders ng g zu Generiere alle meine Klassen, aber ich bin nicht interessiert an einer Testdatei *.spec.ts und ich weiß, dass es zwei Flags gibt (--inline-template, --inline-style), um Inline-CSS und HTML anstelle von getrennten Dateien zu behandeln. und für spec wird der Standard-Flag für jeden Lauf auf true --spec

So setzt, kann ja, das tue ich so ng g c foo --it --is --spec=false

aber wie die Erstellung von Testdateien global deaktivieren? Gibt es dafür eine Standardeinstellung?

voreilig, habe ich einige Sachen wie (die nicht funktioniert):

ng set spec=false --global

Dann versuchte ts Einstellungsdatei src/tsconfig.json durch das Ausfüllen der Array ausschließen zu konfigurieren.

"exclude": [ 
    "**/*.spec.ts" 
] 

Antwort

12

Sie können diesen Befehl ausführen für eine bestimmte Art von Datei-Spez-Datei Generation deaktivieren:

ng set defaults.spec.FILETYPE false

Zum Beispiel:

ng set defaults.spec.component false // Won't generate spec files for .component files

Alternativ können Sie einfach deaktivieren Alle Spec-File-Generierung aus der angular-cli.json-Datei.

{ 
    ... 
    "defaults": { 
    "spec": { 
     "class": false, 
     "component": false, 
     "directive": false, 
     "module": false, 
     "pipe": false, 
     "service": false 
    } 
    } 
} 
7

Nur Sabbir Rahman's answer zu aktualisieren:

In Version 1.0.2 des CLI finden Sie die Spec-Datei zu falsch für jeden einzelnen Typen festgelegt haben. Ein Beispiel ist unten enthalten:

"defaults": { 
    "styleExt": "scss", 
    "component": { 
     "spec": false 
    }, 
    "service": { 
     "spec": false 
    }, 
    "directive": { 
     "spec": false 
    }, 
    "class": { 
     "spec": false // Set to false by default 
    }, 
    "module": { 
     "spec": false // Set to false by default 
    }, 
    "pipe": { 
     "spec": false 
    } 
    } 
+0

keine Kommentare in der JSON-Datei;) – Johansrk