2017-02-05 21 views
7

wiem, że to rodzaj złych praktyk, ale powiązać ze mną:kątowa 2+ CLI (maszynopis) - Jak zatrzymać generowanie .spec.ts pliki testowe

Używam CLI-kątowe, a szczególnie do ng g generuję wszystkie moje klasy, jednak nie jestem zainteresowany żadnym plikiem testowym *.spec.ts i wiem, że istnieją dwie flagi (--inline-template, --inline-style) do obsługi wbudowanego CSS i HTML zamiast oddzielnych plików. i specyfikacji domyślny flaga jest ustawiona na true --spec

Więc dla każdego biegu, tak, mogę więc ng g c foo --it --is --spec=false

ale jak wyłączyć tworzenie plików testowych na całym świecie? czy jest tam jakieś domyślne ustawienie?

pochopnie, zrobiłem kilka rzeczy jak (które nie działa):

ng set spec=false --global

Potem próbował konfigurowania ustawień plików ts src/tsconfig.json poprzez wypełnienie wykluczyć tablicę.

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

Odpowiedz

12

można uruchomić tego polecenia, aby wyłączyć niespełniającego generowanie plików dla określonego typu pliku:

ng set defaults.spec.FILETYPE false

Na przykład:

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

Alternatywnie można po prostu wyłączyć generowanie wszystkich plików spec z pliku angular-cli.json.

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

Wystarczy zaktualizować Sabbir Rahman's answer:

W wersji 1.0.2 z CLI trzeba będzie ustawić plik spec do fałszywego dla każdego typu. Przykład znajduje się poniżej:

"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

brak komentarzy w pliku JSON;) – Johansrk