ESLint支持Visual Studio 2017

Mar*_*son 43 visual-studio eslint visual-studio-2015 visual-studio-2017 visual-studio-2019

Visual Studio 2017似乎不支持ESlint静态intellisense,这使得.js文件中的编码变得非常痛苦,因为我必须运行CMD eslint命令来获取任何linting错误.在VSCode中,我可以使用ESLint扩展.Visual Studio 2017怎么样?

他们以任何方式启用它吗?

smu*_*agh 74

如何让ESLint在Visual Studio 2017中工作:

我正在使用Visual Studio 2017 v.15.8,它改进了ESLint支持.我已经在最后添加了以前的版本说明,但是如果你想要这个功能,请帮个忙.

从菜单中:工具>选项>文本编辑器> Javascript/Typescript> Linting

校验 Enable Eslint 在此输入图像描述

global-in-visual-studio .eslintrc文件位于您的root用户目录(Windows 10)以及其他visual studio配置中.你仍然可以npm install eslint -g在你的机器上安装eslint .VS不会使用它.它附带了react插件,但你可以安装其他插件,它们都可以工作.您可以在项目中正常扩展配置(eslint ref)

它使用Eslint v4但是acc.到MS文档,

如果您的项目具有ESLint的本地安装,则它将使用该版本


对于v.15.7 从菜单中:工具 - >选项 - >文本编辑器 - > Javascript/Typescript设置启用Eslint为True(如果它还没有)

然后从主菜单中:工具 - > Web代码分析 - >编辑ESLint设置

您必须保存.eslintrcyour.js文件才能使规则生效.可能有一种方法可以在键入时启用智能感知,但我还没有找到它.我发现如果我在visual studio已经开始linting之后更新规则,我必须重新启动项目才能使新规则生效.不过笨重但这是快速实施编码标准尤其是当你与你的文本编辑器格式相匹配,并使用上保存插件像自动格式一个伟大的方式这一个

只需记住编辑此处.eslintrc的ESLint 2.0.0格式的文件

  • 有没有办法在VS Professional 2017中使用位于我的项目根目录中的.eslintrc文件?我想源控制这个文件,所以在我的用户配置文件夹中有它是不好的. (4认同)
  • 我仍然无法让这个工作.我使用Resharper和eslint的AirBnB配置.事实上,VS仍然不支持很多linting规则,这意味着我只想坚持使用VSCode进行JS开发. (3认同)
  • 15.8版本与.eslintignore文件有一个小问题.你不应该把它保存为utf8 with bom(visual studio的默认值).将#作为第一行也使其更好地工作!注意,在处理对.eslintignore的任何更改之前,应保存*.js文件. (3认同)
  • 仅用于文档目的:`0` = **off**、`1 `= **warn**、`2 `= **error**。 (2认同)

VBa*_*cci 13

我不知道这是否是15.8.2更新的一部分(仅在8/23/18添加),但是选项的布局略有改变:

在此输入图像描述

与Web代码分析下的菜单选项一样:

在此输入图像描述

我突然开始从它获得最大的picayune错误(比如"预期'===',而是看到'=='.")我怀疑是因为它已经"改进"才能更好地工作.

  • 如果您想在 JS 文件中禁用错误​​:(如“预期的 '!==' 而不是看到 '!='。”),请打开 .eslintrc (通常在根文件夹用户内)并修改属性 eqeqeq - 即:**” eqeqeq": 0** (您可能需要关闭并打开 Visual Studio 才能进行有效的更改) (2认同)