14

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

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

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

  • 启用 TSLint
  • 作为错误的警告

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

有没有人找到在 Visual Studio 2015 中配置 TSLint 规则的方法,或者这是我们只希望他们在不久的将来添加的东西?


此解决方案:在 Visual Studio 2015 中设置 TSLint

似乎只是将 TSLint 添加到 Visual Studio 2015(如果它尚不存在)。这也不是我要找的。

4

4 回答 4

13

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

于 2016-09-26T08:55:00.857 回答
3

将 tslint.json 添加到您的项目根目录并使用它进行配置。我很难让它发挥作用。似乎某处存在错误,并且 tslint.json 仅在具有 Windows 行结尾时才有效。所以请确保你有 Windows 行尾 \r\n 而不是 UNIX \n。

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

于 2016-07-08T11:13:04.257 回答
2

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

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

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

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

于 2017-05-19T19:51:44.533 回答
1

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

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

于 2016-06-06T03:58:25.190 回答