Typescript 是否可以在Visual Studio 2015中配置TSLint?
TSLint抱怨单引号应该是双引号。我们的团队更喜欢使用单引号来包装字符串文本 我看到了将模式设置为单引号,但在Visual Studio 2015中找不到设置这些规则的方法 在Options中,我在Text Editor>TypeScript>TSLint下找到了几个TSLint选项:Typescript 是否可以在Visual Studio 2015中配置TSLint?,typescript,visual-studio-2015,tslint,Typescript,Visual Studio 2015,Tslint,TSLint抱怨单引号应该是双引号。我们的团队更喜欢使用单引号来包装字符串文本 我看到了将模式设置为单引号,但在Visual Studio 2015中找不到设置这些规则的方法 在Options中,我在Text Editor>TypeScript>TSLint下找到了几个TSLint选项: 启用TSLint 作为错误的警告 显然,这些不是我想要的设置 是否有人找到了在Visual Studio 2015中配置TSLint规则的方法,或者这是我们希望他们在不久的将来添加的东西 此解决方案: 似
- 启用TSLint
- 作为错误的警告
此解决方案:
似乎只是将TSLint添加到Visual Studio 2015中,如果它还不存在的话。这也不是我想要的。如果您在Visual Studio中使用
tslint
,那么您可以直接从Web Analyzer的“工具”菜单编辑tslint.json
配置文件
查看“配置”部分中的上述链接以获取“编辑TSLint设置(TSLint.json)”选项。将TSLint.json添加到项目根目录中,并使用该选项对其进行配置。我很难让它工作。似乎某个地方有个bug,tslint.json只有在有Windows行结尾时才起作用。因此,请确保您有Windows行结尾\r\n而不是UNIX\n
更新:首先我认为是行尾导致了这个问题。但实际上是tslint.json文件编码。如果编码在Notepad++中显示为UTF-8-BOM,则该文件将拒绝工作。如果将编码更改为UTF-8,它将开始工作。
工具
编辑TSLint设置(TSLint.json)
如果仍然存在问题,请尝试升级到的最新版本,然后再将TSLint.json添加到项目根目录中
我在2016年末看到了这一点,当时Wanton采用了将tslint.json
添加到项目根目录的方法,无论出于何种原因,我都无法让它工作。可能是因为我使用了一些规则。Wanton关于UTF编码和行尾的建议毫无帮助。升级到2017年4月的Visual Studio TypeScript版本似乎可以解决这个问题
也就是说,我总是可以使用Clark提供的Tools>Web代码分析>Edit TSLint Settings(TSLint.json)
选项让它工作,但这对我来说并不理想,因为它是机器级设置,而不是项目级设置。不过,这对您来说可能是一个足够好的解决方案
另一个要检查的变量是
Tools->Options->External Web Tools
中的设置。您可能需要将\node\u modules\.bin
放置在高于$(VSINSTALLDIR)\Web\External
的位置,具体取决于您使用tslint的方式。是否使用gulp进行传输,测试ts代码?项目根文件夹中是否有tslint.json。@Ajay没有吞咽。我已经安装了WebCompiler和TypeScript NuGet软件包。也许可以帮上忙。我没有试过,但它说它可以使用tslint.json,应该从nuget安装。经过更多测试后,问题的根源不是行尾而是文件编码。我相信这应该是这个问题的公认答案谢谢,这对我很有帮助。你知道你是否可以在解决方案中保存该文件的副本吗?@JonathanPeel,你可以在正在处理的web项目中保存一份副本。确保文件保存为UTF-8,否则您将遇到问题。仅为了完成此回答,请将“quotemark”:[true,“double”]、设置为“quotemark”:[true,“single”],并且在Web代码分析下我看不到tslint