【问题标题】:tslint.json is not working in VS Codetslint.json 在 VS 代码中不起作用
【发布时间】:2018-02-07 12:50:37
【问题描述】:

所以,我的 tsconfig.json 和 tslint.json 在我的项目的根目录。当我运行tslint 时,它会在终端中显示所有错误。但是我在 VS Code 中没有得到任何提示/行。我让自己发疯,试图弄清楚为什么它不起作用。我故意违反规则,但没有任何反应。我试过几次强制退出。我尝试过其他规则并违反它们。 (注意,我不是在谈论 TSLint 的 VSCode 扩展。)我写了一个非常基本的:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "quotemark": [
            true,
            "single",
            "avoid-escape"
        ],
        "semicolon": [
            true,
            "always"
        ]
    },
    "rulesDirectory": []
}

【问题讨论】:

  • 我在 package.json 中的脚本下有这个 - "lint": "tslint ./src/**/*.ts --exclude \"./**/node_modules/** /*.ts\""
  • 你在 npm 中全局安装了 TypeScript 和 TSLint 吗?您需要全局安装两者才能使 tslint 正常工作。 npm install typescript tslint -g
  • 是的。我什至也试过用纱线。没有区别
  • 我不清楚:您已经安装了 tslint 扩展,对吗?你能建立一个基本的示例回购,所以我们可以检查一下吗? :-/
  • 我在 Github 上提交了一个问题。是的,我不是说我没有扩展名。我的意思是我没有违反扩展程序的默认规则;我违反了我在上面的代码块中显示的规则。我实际上得到了它的工作,但我不确定它是什么部分。这是问题所在:github.com/Microsoft/vscode-tslint/issues/248

标签: javascript typescript visual-studio-code tslint


【解决方案1】:

如果你没有安装tslint 扩展并且不通过任务手动运行 tslint - VSCode 不会“检查”它的规则。

VSCode 没有对 tslint 的“嵌入式”支持。您必须安装上述扩展才能获得您需要的智能感知支持。

【讨论】:

  • 我应该澄清一下...我的意思是我不会违反 TSLint(扩展)的默认规则。
猜你喜欢
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 2022-07-01
  • 2021-01-07
相关资源
最近更新 更多