Angular 6 - Как остановить создание файлов спецификации

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

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

в Angular 6+ после эта ссылка мы должны добавить следующий в новый файл angular.json в разделе схем:

  ....
  "schematics": {
    "@schematics/angular:component": {
      ....
      "properties": {
        ....
        "spec": {
          "type": "boolean",
          "description": "Specifies if a spec file is generated.",
          "default": false
        }
      }          
    }
  },

Но при создании нового компонента новый файл спецификации по-прежнему создается, даже после перезапуска IDE, чего не хватает?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
6
1
5 028
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете просто использовать для создания компонента без его файлов спецификаций ng g c NewComponent --spec=false

Это не автоматический способ.

Sami-L 27.05.2018 01:47

Попробуйте это

G. Ross 27.05.2018 01:50

Это сработало, несмотря на то, что это не соответствует официальной документации Angular 6: github.com/angular/angular-cli/blob/…

Sami-L 27.05.2018 01:57

Пожалуйста, опубликуйте полный ответ с объяснением, чтобы помочь другим, спасибо.

Sami-L 27.05.2018 02:01

Вы можете установить его в angular-cli.json как

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

Это отключит создание всех файлов спецификации. Если вы хотите отключить определенный компонент,

ng g c component-name --spec false

Вы повторяете, о чем идет речь, пожалуйста, учтите, что я спрашиваю, как установить его в файле angular.json, а не в .angular-cli.json, этот вопрос относится к Angular 6.

Sami-L 27.05.2018 04:09

не то же самое и с angular.json? "@ schematics / angular: component": {"prefix": "fmyp", "styleext": "css", "spec": false},

Sajeetharan 27.05.2018 04:15

Нет, извините, не то же самое, .angular-cli.json устарел для версий выше 5.x.

Sami-L 27.05.2018 04:26
Ответ принят как подходящий

Благодаря ссылке, предоставленной здесь Валовой, решение, несмотря на то, что оно не соответствует официальному документация Angular 6, но оно сработало для меня.

добавил следующее в файл "angular.json" в разделе схем:

  ....
  "schematics": {
    "@schematics/angular:component": {
      ....
      "spec": false,
      ....
    }
  },

Другие вопросы по теме