0

在引用时,Visual Studio Code 不尊重我的打字稿项目的 eslint 规则。您可以在此处找到我的项目的所有配置:Typescript:为什么 Visual Studio 代码不报告与命令行 tsc 相同的错误?

这是 Visual Studio Code 正在做的事情。如果我有这样的字符串,"<<link \" \">>'它会变成这样'<<link " ">>'如果我有这样的字符串'a\'s'会变成这样"a's"

我知道它认为它试图帮助我,但事实并非如此。一旦它格式化文档,我就会得到红色波浪形的告诉我字符串与 eslint 的引用规则不匹配。

我正在查看所有设置,以查看 Visual Studio Code 可能与 eslint 冲突的位置,我发现了一些:

在此处输入图像描述

从我上面的描述中可以看出,它不尊重设置。如何让 Visual Studio Code 尊重我的 eslint 报价规则?我重新启动了 TS 服务器和编辑器,但没有任何效果。

4

1 回答 1

1

我发现这是由我的 Prettier 扩展引起的。https://prettier.io/docs/en/rationale.html#strings

双引号还是单引号?Prettier 选择逃生次数最少的那个。“越来越好!”,而不是“越来越好!”。如果出现平局,Prettier 默认使用双引号(但可以通过 --single-quote 选项更改)。

据我所知,没有办法让这种行为按照 eslint 想要的方式工作,所以这两个工具总是互相争斗。我去了我的 eslint 配置并关闭了引号规则。

于 2020-03-23T21:56:15.650 回答