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

Posted

技术标签:

【中文标题】是否可以在 Visual Studio 2015 中配置 TSLint?【英文标题】:Is it possible to configure TSLint in Visual Studio 2015? 【发布时间】:2016-10-01 05:35:00 【问题描述】:

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

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

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

启用 TSLint 错误警告

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

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


这个解决方案:Setup TSLint in Visual Studio 2015

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

【问题讨论】:

你是用gulp转译,测试ts代码吗?你在项目根文件夹中有 tslint.json 吗? @Ajay 不喝。我已经安装了 WebCompiler 和 TypeScript NuGet 包。 也许MSBuild task for tslint 可以提供帮助。我没试过,但它说它可以使用 tslint.json,它应该从 nuget 安装。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

经过更多测试,导致问题的不是行尾而是文件编码。【参考方案3】:

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

【讨论】:

我相信这应该是这个问题的公认答案 谢谢,这对我有帮助。您知道是否可以在解决方案中保存文件副本吗? @JonathanPeel,您可以在您正在处理的网络项目中保存一份副本。确保文件保存为 UTF-8,否则您会遇到问题。 只是为了完成这个答案,设置:"quotemark": [true, "double"], to "quotemark": [true, "single"], 我在Web Code Analysis下看不到tslint【参考方案4】:

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

我在 2016 年末看到了这个,Wanton 将tslint.json 添加到项目根目录,但无论出于何种原因,我都无法让它工作。可能是因为我在某些规则中使用了tslint-microsoft-contrib。 Wanton 关于 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 的方式。

【讨论】:

以上是关于是否可以在 Visual Studio 2015 中配置 TSLint?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以 Root Visual Studio Emulator Android?

如何在 Visual Studio 中搜索评论? (对比 2015 年)

从 Visual Studio 2015 企业更新 1 面向 Windows XP

Visual Studio 2015 中的打字稿

Visual Studio 2015 中的 WCF 测试客户端在哪里

使用 Visual Studio 2015 设置 Qt5