Как отключить правило tslint для руководства по стилю Angular: «Селектор должен иметь префикс <prefix>»? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть угловой тест для некоторого компонента, который использует директиву ngb-pagination от ng-bootstrap .

Теперь в моем тесте я смоделировал этот компонент следующим образом:

// on next line I get: The selector should be prefixed by "<prefix>" (https://angular.io/guide/styleguide#style-02-07) (component-selector)
@Component({ template: ``, selector: 'ngb-pagination' })
class DummyNgPagination {
    // some data here, not relevant in to the question
}

В строке, где находится аннотация @Component, я получаю ошибку tslint , указывающую на Стиль 02-07 .

Я пытался отключить правило, выполнив следующее, но результат тот же.

// tslint:disable-next-line:directive-selector
@Component({ template: ``, selector: 'ngb-pagination' })

Как отключить это правило для этой конкретной строки?

PS:

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Вы можете установить это внутри вашего angular.json файла внутри scematics записи следующим образом:

Вы можете установить его как для Компонентов, так и для директив

"schematics": {
    "@schematics/angular:component": {
      "prefix": ""
    },
    "@schematics/angular:directive": {
      "prefix": ""
    }
}

И если вы используетекомандной строки, и вы не часто генерируете компоненты / директивы, вы можете сделать это с помощью командной строки следующим образом:

ng generate component my-component --prefix ""

0 голосов
/ 13 июня 2019

Правило directive-selector работает для декоратора @Directive.

Для @Component необходимо использовать component-selector

Например:

// tslint:disable-next-line:component-selector
@Component({ template: ``, selector: 'ngb-pagination' })
...