TSLINT配置:排除外部模块

时间:2017-04-07 08:20:34

标签: angular typescript tslint linter

我正在使用配置了tslint的angular2 webpack starter。

我也使用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/**"。但没有任何改变,我仍然有警告。

2 个答案:

答案 0 :(得分:2)

你应该对其中的所有文件夹使用/ **

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

答案 1 :(得分:2)

我使用与webpack相同的angular2-starter,我的解决方案是添加node_modules文件夹以排除,它在webpack.dev.js文件中,我已更改:

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

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

并且工作,@Aravind提供的解决方案并没有令人伤心。