Visual Studio 2017 似乎不支持 ESlint 静态智能感知,这使得 .js 文件中的编码变得非常痛苦,因为我必须运行 CMD eslint 命令来获取任何 linting 错误。在 VSCode 中,我可以只使用 ESLint 扩展。Visual Studio 2017 怎么样?
他们有什么办法可以启用它吗?
Visual Studio 2017 似乎不支持 ESlint 静态智能感知,这使得 .js 文件中的编码变得非常痛苦,因为我必须运行 CMD eslint 命令来获取任何 linting 错误。在 VSCode 中,我可以只使用 ESLint 扩展。Visual Studio 2017 怎么样?
他们有什么办法可以启用它吗?
我在最后包含了以前版本的说明,但如果你想要这个功能,请帮自己一个忙并升级。
从菜单中:工具 > 选项 > 文本编辑器 > Javascript/Typescript > Linting
global-in-visual-studio.eslintrc
文件与其他 Visual Studio 配置一起位于您的根用户目录 (Windows 10) 中。npm install eslint -g
你仍然可以在你的机器上安装 eslint 。VS不会使用它。它带有 react 插件,但您可以安装其他插件,它们将起作用。您可以在项目中正常扩展配置(eslint ref)
它使用 Eslint v4 但acc。到 MS 文档,
如果您的项目有 ESLint 的本地安装,它将使用该版本代替
从菜单中:工具 --> 选项 --> 文本编辑器 --> Javascript/Typescript 将启用 Eslint 设置为True(如果还没有)
然后从主菜单:工具 --> Web 代码分析 --> 编辑 ESLint 设置
您必须保存.eslintrc
andyour.js
文件才能使规则生效。可能有一种方法可以在您键入时启用智能感知,但我还没有找到它。我发现如果在 Visual Studio 已经开始 linting 之后更新规则,我必须重新启动项目才能使新规则生效。仍然很笨拙,但这是快速实现编码标准的好方法,尤其是当您将其与文本编辑器格式匹配并使用像这样的保存插件时自动格式化时
请记住编辑此处.eslintrc
找到的 ESLint 2.0.0 格式的文件
Visual Studio 的 eslint 版本不是最新版本,这就是为什么您无法让 eslint 像在 VSCode 中那样工作。
有一个名为 VisualLinter 的扩展,它可以让你使用更新版本的 eslint。
截至 14/8/2018 eslint 在 Visual Studio 2017 (15.8.0) 中有更好的支持
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes-v15.8#eslint-improvements