1

目标:使用 TSLint 对使用 VS 2015 完成的项目中的任何 TS 文件进行 lint

我按如下方式设置了一个 gulp 任务(来自Visual Studio 2015 中的 Setup TSLint):

//The actual task to run
gulp.task("TSLint:All", function () {
    return gulp.src(TYPE_SCRIPT_FILES)
        .pipe(plumber())
        .pipe(tslint())
        .pipe(tslint.report(
            "verbose", {
                emitError: false,
                reportLimit: 50
            }));
});

一切正常。现在我想使用 tslint-eslint-rules 规则进行 linting。

我执行以下操作

  1. 安装 eslint-eslint-rules 包,如https://github.com/buzinas/tslint-eslint-rules所示

  1. 创建名为 tslint.json 的文件,如下所示

{
  "rulesDirectory": "node_modules/tslint-eslint-rules/dist/rules",
  "rules": {
    "no-constant-condition": true
  }
}

  1. 更改我的 Gulp 任务如下

gulp.task("TSLint:All", function () {
    return gulp.src(TYPE_SCRIPT_FILES)
        .pipe(plumber())
        .pipe(tslint({
            configuration: "tslint.json"
        }
        ))
        .pipe(tslint.report(
            "verbose", {
                emitError: false,
                reportLimit: 50
            }));
});

我开始收到以下错误(我相信 Linter 标记的每个错误):Plumber found unhandled error: SyntaxError: Unexpected token

我该如何纠正这个?

4

0 回答 0