gulp-tslint
gulp-tslint copied to clipboard
Error TS2304 on files from node_modules
TSLint for some reason checks files from node_modules and throws errors.
gulp-tslint version: 8.1.2 tslint version: 5.9.1 Operating system: iOS
Example gulp configuration:
gulp.task('check-ts', function () {
return gulp.src(paths.ts)
.pipe(tslint({
formatter: 'verbose'
}))
.pipe(tslint.report({
emitError: false
}));
});
tslint.json
{
"rules": {
"no-duplicate-variable": true,
"no-unused-variable": [
true
]
},
"rulesDirectory": [
"node_modules/tslint-eslint-rules/dist/rules"
]
}
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules"
],
"files": [
"select-searchable.ts",
"source/select-searchable.module.ts",
"source/select-searchable.component.ts",
"source/select-searchable-page.component.ts"
]
}
Error console output:
[10:14:10] Finished 'check-ts' after 222 ms
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/common/src/directives/ng_class.d.ts(48,34): error TS2304: Cannot find name 'Set'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/change_detection/differs/default_iterable_differ.d.ts(12,32): error TS2304: Cannot find name 'Iterable'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/change_detection/differs/default_keyvalue_differ.d.ts(24,16): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/change_detection/differs/default_keyvalue_differ.d.ts(32,16): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/change_detection/differs/iterable_differs.d.ts(14,48): error TS2304: Cannot find name 'Iterable'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/change_detection/differs/keyvalue_differs.d.ts(22,18): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/di/reflective_provider.d.ts(87,123): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/core/src/di/reflective_provider.d.ts(87,165): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(79,33): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/platform-browser/src/dom/dom_adapter.d.ts(97,42): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/platform-browser/src/dom/shared_styles_host.d.ts(11,30): error TS2304: Cannot find name 'Set'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/@angular/platform-browser/src/dom/shared_styles_host.d.ts(22,30): error TS2304: Cannot find name 'Set'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/ionic-angular/util/module-loader.d.ts(13,14): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/ionic-angular/util/module-loader.d.ts(14,18): error TS2304: Cannot find name 'Map'.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/rxjs/Observable.d.ts(59,60): error TS2693: 'Promise' only refers to a type, but is being used as a value here.
/Users/evgenii/Documents/Apps/ionic-select-searchable/node_modules/rxjs/Observable.d.ts(74,59): error TS2693: 'Promise' only refers to a type, but is being used as a value here.
Did you try using linterOptions.exclude
in tslint.json?
https://palantir.github.io/tslint/usage/configuration/