vscode Eslint Prettier 配置

Eslint

中文网站

ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。

  • 提供较为严格的代码格式检测
  • 团队风格一致

基本使用指南

# 使用这个即可进行初始化eslint
npm init @eslint/config

# 使用的项目上安装,纵使全局安装也要
npm install eslint --save-dev

# 初始化 .eslintrc 文件
eslint --init
{
    "rules": {
        "semi": ["error", "always"],
        "quotes": ["error", "double"]
    }
}

“extends”: “eslint:recommended” 该配置会开启规则中所有为推荐的

  • “off” or 0 - 关闭规则
  • “warn” or 1 - 将规则视为一个警告(不会影响退出码)
  • “error” or 2 - 将规则视为一个错误 (退出码为1)

Prettier

中文网站

保存代码时格式化代码的工具

基本使用

# vscode中安装
ext install esbenp.prettier-vscode

npm install --save-dev --save-exact prettier

# 创建该文件让
echo {}> .prettierrc.json

# 该配置说明那些无需格式化
touch .prettierignore

vscode 结合 eslint Prettier

相关插件安装

npm install --save-dev eslint-plugin-prettier
npm install --save-dev --save-exact prettier
npm install --save-dev eslint-config-prettier

配置.eslintrc.json

{
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  },
  // 放最后一个
  "extends": ["plugin:prettier/recommended"]
}
  1. eslint-config-prettier

关闭所有不必要或可能与 Prettier 冲突的规则插件

styleLint

# install
npm install --save-dev stylelint-config-prettier
// 配置.stylelintrc
{
  "extends": [
    // other configs ...
    // 放在最后
    "stylelint-config-prettier"
  ]
}