Возникли проблемы с запуском ng lint в каталоге

Я пытаюсь использовать линтер, поставляемый с Angular 8, но какое-то время пренебрегал ошибками TSLint. Я надеюсь постепенно исправлять ошибки и ищу способ запустить линтер для целых каталогов, некоторые из которых могут иметь несколько подкаталогов.

Я просмотрел документацию Angular для ng lint, но не нашел ничего полезного (или может я что-то упускаю) Я думал, что ищу флаг --files, но я, должно быть, делаю что-то не так, потому что когда я запускаю ng lint --files, я могу заставить его работать только с одним файлом, а не со всем каталогом.

Например, использование ng lint --files src/app/+register/registration.component.ts работает отлично.

У кого-нибудь есть мысли по этому поводу? Я бы хотел помочь.

Заранее спасибо!


person rustyshackleford    schedule 10.12.2019    source источник
comment
Просто запустить ng lint в проекте?   -  person R. Richards    schedule 10.12.2019
comment
@R.Richards Да, я могу это сделать, но я хочу запустить его в определенных каталогах, а не во всем проекте ...   -  person rustyshackleford    schedule 10.12.2019
comment
Вы могли бы подумать, что можете использовать глобус с опцией --file, но я не могу сказать, действительно ли это так работает. ng lint --files=src/app/folder/**/*.ts   -  person R. Richards    schedule 10.12.2019
comment
@R.Richards Да, это работает отлично. Я не знал, что могу использовать глобус. Если вы хотите сделать это ответом, я приму его. Огромное спасибо!   -  person rustyshackleford    schedule 10.12.2019


Ответы (2)


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

ng lint --files=src/app/folder/**/*.ts
person R. Richards    schedule 10.12.2019

После некоторого копания я нашел это решение:

ng lint [ Project name ] --files '[ Directory path ]/*.ts'

Измените скобки с вашими собственными вариантами.

Вы можете использовать [ ** ] для неизвестного каталога.

person Moustafa Zaki    schedule 10.12.2019