Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 是否可以在Visual Studio 2015中配置TSLint?_Typescript_Visual Studio 2015_Tslint - Fatal编程技术网

Typescript 是否可以在Visual Studio 2015中配置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抱怨单引号应该是双引号。我们的团队更喜欢使用单引号来包装字符串文本

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

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

  • 启用TSLint
  • 作为错误的警告
显然,这些不是我想要的设置

是否有人找到了在Visual Studio 2015中配置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