Получить компонент без файла spec.ts в Angularjs 2
Есть ли способ избавиться от файла spec.ts в Angularjs 2, когда я создаю новый компонент. Я знаю, что это для целей тестирования, но что, если мне это не нужно.
Может быть, есть некоторые настройки для отключения этого конкретного файла тестирования.
Ответы
Ответ 1
Обновлено для angular 8 CLI
ng generate component --skipTests=true component-name
Внутри angular-cli.json
установите для параметра spec.component значение false
:
{
...
"defaults" : {
...
"spec": {
...
"component": false
}
}
}
или используйте опцию --spec=false
во время создания
ng generate component --spec=false component-name
Ответ 2
Для углового 6
ng config [email protected]/angular.component.spec false
Ответ 3
При использовании angular-cli существует множество вариантов для прохождения. Чтобы создать новый компонент без тестов, вы можете просто добавить --spec=false
например:
ng generate component --spec=false my-component
Существует также опция в angular-cli.json, для каких типов вы хотите включить спецификации по умолчанию, где вы можете изменить поведение:
"defaults": {
"spec": {
"class": false,
"component": true,
"directive": true,
"module": false,
"pipe": true,
"service": true
}
}
Ответ 4
В недавних Угловых версиях вы можете настроить генератор cli, чтобы отключить создание spec файла для компонентов и сервисов в angular-cli.json
следующим образом:
"defaults": {
"component": { "spec": false },
"service": { "spec": false },
...
}
Вы можете добавить дополнительные строки для отключения спецификаций также для охранников и классов и так далее.
Ответ 5
Существует команда отключить Angular генерировать "spec" файлы по умолчанию
ng set defaults.class.spec=false
ng set defaults.component.spec=false
ОБНОВЛЕНИЕ: для углового 6
ng config [email protected]/angular.component.spec false
Ответ 6
просто попробуйте этот. это работает
ng g c component_name --spec false
Ответ 7
Для угловых 6+ Просто запустите эту команду:
ng config [email protected]/angular.component.spec false
ИЛИ ЖЕ
просто добавьте это в свой файл angular.json, и все готово
"schematics": {
"@schematics/angular": {
"component": {
"spec": false
}
}
}
ПРИМЕЧАНИЕ: прежде чем вставлять эту проверку на наличие конфликтов, надеюсь, она поможет
Ответ 8
Просто создайте Компонент с помощью этой простой команды в Angular 7
ng g c component-name --spec false
или, если вы действительно не хотите включать его в какой-либо компонент, просто обновите angular.json
"@schematics/angular": {
"component": {
"spec": false
}
}
Ответ 9
ng g c component-name --spec false
Ответ 10
Для Angular 7: ng генерировать компонент mycomponent --skipTests = false
Ответ 11
В соответствии с исправлением № 156 вы можете создать компонент без специального файла, используя
ng generate component my-comp --nospec
Ответ 12
Для углового 6 добавьте это в angular.json внутри "schematics":{}
:
"@schematics/angular": {
"component": {
"spec": false
}
}
ИЛИ
как сказал Франклин Благочестивый, выполните эту команду:
ng config [email protected]/angular.component.spec false
Ответ 13
Для Angular 7 и выше это будет работать:
ng generate component componentname --skipTests
или ng generate component componentname --skipTests=true
Ответ 14
При создании компонента вы можете использовать следующую команду
ng g c component-name --spec false