TypeScriptを使い始めているのですが今のとこGulpでタスクを組んでコンパイルしています。で、Lintも当然ほしくなるので入れてみました。
使ったパッケージ
-
gulp-tslint
- Lint本体
-
gulp-plumber
- watch時にLintでこけても止まらないように
-
gulp-notify
- Lintでこけたときに通知する
- こんな感じで表示される
タスク
gulp.task("tslint", function() {
gulp.src([
"./ts/**/*.d.ts"
])
.pipe(plumber({errorHandler: notify.onError('Error: TSLint!!')}))
.pipe(tslint({
configuration: "Gulp/tasks/config/tslint.json"
}))
.pipe(tslint.report("verbose"));
});
- configurationはデフォでも大丈夫です。今回はちょっといじりたかったので設定をまるっと書いたJsonを置いて読むようにしてます。
- 設定の元ネタはこちら (https://github.com/palantir/tslint/blob/master/docs/sample.tslint.json)