2016-12-06 7 views
5

Есть ли способ избавиться от файла spec.ts в Angularjs 2, когда я создаю новый компонент. Я знаю, что это для целей тестирования, но что, если мне это не нужно.Получить компонент без файла spec.ts в Angularjs 2

Может быть, есть некоторые настройки для отключения этого конкретного файла тестирования.

+0

При создании нового компонента с угловым CLI? – Sakuto

+0

Да именно тогда, когда мы генерируем компонент из Angular cli. – saadeez

+1

'ng g c имя_компьютера --spec false' Вы можете найти эти параметры, используя' ng g c --help' –

ответ

18

Внутри вашего angular-cli.json установить параметр spec.component в false:

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

или использовать опцию --spec=false при создании

ng generate component --spec=false component-name 
+0

Это ответ, который я ожидал. cheers – saadeez

+0

@Pierre - Что, если я тоже не хочу папку –

+0

Это работает, но внутри объекта по умолчанию не существует «spec», поэтому, возможно, он обновляется Angular на более поздней версии. Новое решение должно быть как то «по умолчанию»: { «класс»: { «спецификации»: ложные }, «компонент»: { «спецификации»: ложные } } –

4

При использовании углового кли есть куча вариантов, чтобы пройти , Чтобы создать новый компонент без тестов, вы можете просто добавить --spec=false так:

ng generate component --spec=false my-component 

Существует также вариант в угловом-cli.json, для каких типов вы хотите включить функции по умолчанию, где вы можете изменить поведение:

"defaults": { 
    "spec": { 
    "class": false, 
    "component": true, 
    "directive": true, 
    "module": false, 
    "pipe": true, 
    "service": true 
    } 
} 
0

Согласно fix #156 вы можете создать компонент без спецификации файла с помощью

ng generate component my-comp --nospec 
2

В последней Угловой версии вы можете настроить генератор CLI отключить создание спецификации файла для компонентов и услуг в angular-cli.json следующим образом:

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

Вы можете добавить дополнительные строки для отключения функции также для охраны и классов и скоро.

+1

Хотя этот код может ответить вопрос, обеспечивающий дополнительный контекст относительно того, как и/или почему он решает проблему, улучшит долгосрочную ценность ответа. –

+0

Я добавил дополнительные объяснения в ответ. Благодарю. – moeabdol

1

Существует команда для отключения Углового генерировать «спецификация» файлы по умолчанию

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