2017-02-05 9 views
7

Я знаю, что это своего рода порочная практика, но пару со мной:Угловая 2+ CLI (машинопись) - Как остановить генерации .spec.ts тестовых файлов

Я использую Угловое-CLI и особенно ng g к генерировать все мои классы, однако я не заинтересован ни в одном тестовом файле *.spec.ts, и я знаю, что есть два флага (--inline-template, --inline-style) для обработки встроенных CSS и HTML вместо отдельных файлов. и спецификации флаг по умолчанию установлено значение истинного --spec

Таким образом, для каждого прогона, да, я могу сделать так ng g c foo --it --is --spec=false

Но как отключить создание тестовых файлов по всему миру? есть ли настройка по умолчанию для него?

Опрометчиво, я сделал некоторые вещи, как (который не работает):

ng set spec=false --global

Затем попытался настройки параметров TS файл src/tsconfig.json, заполнив исключающий массив.

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

ответ

12

Вы можете запустить эту команду, чтобы отключить спецификации создание файлов для определенного типа файла:

ng set defaults.spec.FILETYPE false

Например:

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

В качестве альтернативы вы можете просто отключить все файлы создаются из файла angular-cli.json.

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

Просто обновить Sabbir Rahman's answer:

В версии 1.0.2 от CLI вы должны установить файл спецификации для ложных для каждого отдельного типа. Пример приведен ниже:

"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

комментариев нет в файле JSON;) – Johansrk