tslint.json 在 VS 代码中不起作用

Posted

技术标签:

【中文标题】tslint.json 在 VS 代码中不起作用【英文标题】:tslint.json is not working in VS Code 【发布时间】: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 【参考方案1】:

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

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

【讨论】:

我应该澄清一下...我的意思是我不会违反 TSLint(扩展)的默认规则。

以上是关于tslint.json 在 VS 代码中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

“no-unused-variable”:true在VSCode中不起作用

ESLint 在 VS Code 中不起作用?

ASP.NET Core 脚手架在 VS 2017 中不起作用

发布在构建定义 VS2012 中不起作用

OpenCV 函数在 Python 和 C++ 中不起作用

使用属性更改简单绑定到用户控件在 vs 扩展工具窗口中不起作用