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中不起作用