ESLint 插件 vscode-ESLint 取代标准的 VSCode js 格式化工具 —— js-beautify

ESLint 插件 vscode-ESLint 取代标准的 VSCode js 格式化工具 —— js-beautify

前言

在前端开发中,代码风格一直是一个非常重要的问题,良好的代码风格可以提高团队合作的效率、避免因为不同代码风格造成的代码冲突等问题。ESLint 作为前端领域中最流行的代码检查工具,可以检查代码的语法错误、不符合规范的代码风格等问题,因此被越来越多的开发者所使用。本文将与大家分享如何使用 ESLint 插件 vscode-ESLint 取代标准的 VSCode js 格式化工具 js-beautify,从而更好地规范我们的代码风格。

  1. js-beautify 的缺点

JS-beautify 是一个很受欢迎的代码格式化工具,它可以自动缩进、格式化 JS、HTML、CSS 代码,微软的 VSCode 在内置的插件里就自带了这个插件。但是它也有一些问题:

1.1. 依赖安装问题

js-beautify 的安装需要依赖 Python 2.x 或 Python 3.x,对于 Dev 环境来说可能没太大问题,但对于 Ci 环境,你可能需要安装不同的 Python 版本。

1.2. 稳定性问题

js-beautify 的格式化结果与你的编辑器里的配置有着很大的关系,这样就导致很多时候它可能会做出不理想的格式化操作,特别是缩进和换行问题。

1.3. 重复劳动问题

在使用 js-beautify 进行代码格式化时,我们需要手动保存文件并使用快捷键格式化,而且每次都要进行这样的操作,非常的耗时。

  1. vscode-ESLint 的解决方案

相比于 js-beautify,ESLint 插件 vscode-ESLint 提供了更加高效、稳定、灵活的代码格式化解决方案。

2.1. 依赖安装问题

相比于 js-beautify,ESLint 插件 vscode-ESLint 要简单得多,只需要在项目中安装 ESLint 和 eslint-config-airbnb-base 等依赖即可。

2.2. 稳定性问题

ESLint 插件 vscode-ESLint 告别了 js-beautify 的格式化不理想问题,能够使你在代码开发后搭配 ESLint 插件一同格式化,让你的代码更加美观和规范。

2.3. 自动化和调整问题

ESLint 插件 vscode-ESLint 能够自动格式化代码,而且可以调整规则配置,使其更加适合自己的代码风格。

  1. 使用示例

下面将用一段代码作为示例,演示如何使用 ESLint 插件 vscode-ESLint 来格式化代码:

const config = {
  name: 'test',
  time: '2022-02-22 22:22:22',
  positions: [
    { lat: 51.51321245458721, lon: -0.13675741379880145 },
    { lat: 51.51319345821006, lon: -0.1367174690375767 },
    { lat: 51.512804346661355, lon: -0.1368094301223755 },
  ],
};

console.log(config);

3.1. 安装 eslint 和 eslint-plugin-prettier 等依赖

npm install eslint eslint-plugin-prettier prettier -D

3.2. 在项目中添加 ESLint 配置文件

{
  "parserOptions": {
    "ecmaVersion": 2022
  },
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  },
  "extends": ["eslint:recommended", "eslint-config-airbnb-base"],
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  }
}

3.3. 在 VSCode 中安装 ESLint 插件 vscode-ESLint

打开终端,运行 ext install eslint.vscode-eslint

3.4. 配置 VSCode 的 settings.json

打开VSCode, 加载workspace settings 或者 user settings, 配置如下:

{
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

保存完毕后,重新打开以上的代码,可以看到 VSCode 自动格式化了我们的代码,现在的代码格式已经更加规范和美观了:

const config = {
  name: 'test',
  time: '2022-02-22 22:22:22',
  positions: [{ lat: 51.51321245458721, lon: -0.13675741379880145 }, { lat: 51.51319345821006, lon: -0.1367174690375767 }, { lat: 51.512804346661355, lon: -0.1368094301223755 }],
};

console.log(config);

总结

本文着重介绍了如何使用 ESLint 插件 vscode-ESLint 取代标准的 VSCode js 格式化工具 js-beautify,以更好地规范我们的代码风格,提高代码的可维护性和稳定性。ESLint 是一个非常强大的工具,我们可以通过配置定制化的规则来适应不同的代码风格和需求,学会并掌握恰当的配置方式可以很大程度上提升我们的开发效率,为今后的职业生涯打下良好的基础。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/659f52f5add4f0e0ff7fc202


纠错反馈