是否可以在Visual Studio 2015中配置TSLint?

时间:2016-06-01 17:52:44

标签: typescript visual-studio-2015 tslint

TSLint抱怨单引号应该是双引号。我们的团队更喜欢使用单引号来包装字符串文字。

我看到TSLint is configurable将模式设置为单引号,但我找不到在Visual Studio 2015中设置这些规则的方法。

在Options中,我在Text Editor>下找到了几个TSLint选项。 TypeScript> TSLint:

  • 启用TSLint
  • 警告错误

显然,这些都不是我正在寻找的设置......

有没有人找到在Visual Studio 2015中配置TSLint规则的方法,还是我们不得不希望它们在不久的将来添加?

此解决方案:Setup TSLint in Visual Studio 2015

似乎只是将TSLint添加到Visual Studio 2015,如果它还不存在的话。这不是我正在寻找的。

4 个答案:

答案 0 :(得分:13)

Tools> Web Code Analysis> Edit TSLint Settings (tslint.json)

答案 1 :(得分:3)

将tslint.json添加到项目根目录并使用它进行配置。我很难让这个工作。似乎某处存在错误,tslint.json仅在具有Windows行结尾时才起作用。因此,请确保您拥有Windows行结尾\ r \ n而不是UNIX \ n。

更新:首先我认为这是导致此问题的行结尾。但它实际上是tslint.json文件编码。如果在Notepad ++中将编码显示为UTF-8-BOM,则文件拒绝工作。如果您将编码更改为UTF-8,它将开始工作。

答案 2 :(得分:2)

如果您仍然遇到问题,请在将tslint.json添加到项目根目录之前尝试升级到最新版本的TypeScript for Visual Studio 2015

我在2016年末看到了这个问题,使用了Wanton将tslint.json添加到项目根目录的方法,无论出于什么原因我都无法让它工作。可能是因为我使用tslint-microsoft-contrib来制定一些规则。关于UTF编码和行结尾的肆意建议并没有帮助。升级到2017年4月版的TypeScript for Visual Studio似乎解决了这个问题。

那就是说,我总是可以使用Clark的Tools > Web Code Analysis > Edit TSLint Settings (tslint.json)选项让它工作,但这对我来说并不理想,因为它是机器级设置,而不是项目级别设置。不过,这对你来说可能是一个很好的解决方案。

要检查的另一个变量是Tools -> Options -> External Web Tools处的设置。您可能需要.\node_modules\.bin高于$(VSINSTALLDIR)\Web\External,具体取决于您使用tslint的方式。

答案 3 :(得分:1)

如果您使用Web Analyzer在Visual Studio中使用View,则看起来您可以直接从Web Analyzer的“工具”菜单编辑tslint配置文件。

在“配置”部分中查看“编辑TSLint设置(tslint.json)”选项的上述链接。