Получить компонент без файла 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