【问题标题】:Is it possible to configure TSLint in Visual Studio 2015?是否可以在 Visual Studio 2015 中配置 TSLint?
【发布时间】: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 安装。

标签: typescript visual-studio-2015 tslint


【解决方案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 的方式。

    【讨论】:

      猜你喜欢
      • 2016-01-15
      • 2017-09-05
      • 2021-11-11
      • 1970-01-01
      • 2015-05-29
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      相关资源
      最近更新 更多