4

ESlint静态智能感知在Visual Studio 2017中似乎不受支持,这使得.js文件中的编码变得非常痛苦,因为我必须运行CMD eslint命令来获取任何linting错误。在VSCode中,我只能使用ESLint扩展。那么Visual Studio 2017呢?ESLint支持Visual Studio 2017

他们有什么办法可以启用它吗?

回答

21

获取ESLint工作在Visual Studio 2017年:

我与Visual Studio 2017的一个新的副本工作,我今天安装完毕,17年6月13日。

从菜单:工具 - >选项 - >文本编辑器 - >使用Javascript /打字稿

设置启用Eslint到(如果它不是的话) enable eslint

然后主菜单:工具 - >网页代码分析 - >编辑ESLint设置 enter image description here

它开了一个.eslintrc文件它显然在我的根用户目录(视窗10)创建的。它支持我可以投入的所有ESLinting。它与反应插件一起提供,但您也可以手动将角插件保存在您的节点依赖关系文件夹中,并且可以工作。只记得编辑发现的ESLint 2.0.0格式的.eslintrc文件here

例如, "eqeqeq": 1,会警告,而"eqeqeq": "warn"会打破它。

您将不得不保存.eslintrcyour.js文件以使规则生效。在您键入时可能会启用智能感知,但我没有找到它。我发现如果在Visual Studio已经开始运行之后更新规则,我必须重新启动项目才能使新规则生效。虽然笨重,但这是一种快速实现编码标准的好方法,尤其是当您将其与文本编辑器格式相匹配并在保存插件上使用自动格式时,如this one

我认为这不重要,但如果它仍然没有工作,我从VS2017安装选项安装了以下工作负载(不知道哪一个包括ESLint内置):

  • 通用Windows平台开发
  • .NET桌面开发
  • ASP.net和网站开发
  • 的Node.js开发
  • .NET核心的跨平台开发
+2

我还是没能得到这个工作。我使用Resharper和eslint的AirBnB配置。 事实上,VS仍然不支持很多linting规则意味着我只是坚持VSCode在JS中开发我认为。 –

+0

我在开始工作后更新了答案。 – smurtagh

+0

任何想法如何将eslint版本从2.0.0升级到更高版本? – K48