Конфигурация TSLINT: исключить внешние модули

Я использую стартер angular2 webpack с настроенным на нем tslint.

Я также использую ngx-datables (директория @swimlane прямо в node_modules).

У меня много предупреждений, например:

 @ ./~/@swimlane/ngx-datatable/src/utils/index.ts 14:0-32
 @ ./~/@swimlane/ngx-datatable/src/components/datatable.component.ts
 @ ./~/@swimlane/ngx-datatable/src/components/index.ts
 @ ./~/@swimlane/ngx-datatable/src/index.ts
 @ ./src/app/adherent/list/adherent-list.component.ts
 @ ./src/app/adherent/list/index.ts
 @ ./src/app/adherent/index.ts
 @ ./src/app/app.module.ts
 @ ./src/app/index.ts
 @ ./src/main.browser.ts
 @ multi (webpack)-dev-server/client?http://localhost:3000 ./src/main.browser.ts

Тем не менее, мои конфиги должны быть хорошо сделаны:

tsconfig.json:

...
"exclude": [
    "node_modules",
    "dist"
  ],
...

tsconfig.webpack.json:

...
"exclude": [
    "node_modules",
    "dist",
    "src/**/*.spec.ts",
    "src/**/*.e2e.ts"
  ],
...

tslint.json:

...
"exclude": [
     "node_modules"
  ],
...

Я также пробовал с "**/node_modules/**". Но ничего не изменилось, у меня все еще есть предупреждения.


person Callehabana    schedule 07.04.2017    source источник
comment
Я считаю, что теперь это исправлено, так как вы можете использовать **/node-modules/** или `**/‹имя_папки›/** для подпапок и их содержимого. Я использую tslint 5.20.0   -  person Maxoizs    schedule 16.10.2019


Ответы (2)


Я использую тот же angular2-starter с веб-пакетом, решение для меня было добавить папку node_modules для исключения, она была внутри файла webpack.dev.js, я изменил:

exclude: [/\.(spec|e2e)\.ts$/]

to

exclude: [/\.(spec|e2e)\.ts$/, /node_modules/]

И сработало, решение, предоставленное @Aravind, к сожалению, не сработало.

person Al-Mothafar    schedule 18.04.2017

Вы должны использовать /** для всех папок внутри него

"exclude": [
     "node_modules/**"
  ],
...
person Aravind    schedule 07.04.2017
comment
это работало на удивление лучше, чем оригинал: /node_modules/ Спасибо :)! - person Callehabana; 11.04.2017