JavaScript:ESLint+Prettier 规范代码格式

ESLint + Prettier 配置示例

以下是一个结合 ESLint 和 Prettier 的 JavaScript 配置示例,包含 .eslintrc.js 和 .prettierrc 文件配置,以及如何在项目中集成两者的说明。

ESLint 配置文件 (.eslintrc.js)
javascript 复制代码
module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true,
  },
  extends: [
    'eslint:recommended',
    'plugin:prettier/recommended', // 集成 Prettier 规则
  ],
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
  },
  rules: {
    'no-console': 'warn',
    'no-unused-vars': 'error',
    'prettier/prettier': 'error', // 启用 Prettier 规则检查
  },
};
Prettier 配置文件 (.prettierrc)
json 复制代码
{
  "semi": true,
  "tabWidth": 2,
  "singleQuote": true,
  "trailingComma": "es5",
  "printWidth": 80,
  "arrowParens": "always"
}
安装依赖

确保安装以下依赖包:

bash 复制代码
npm install --save-dev eslint prettier eslint-config-prettier eslint-plugin-prettier
VSCode 集成
  1. 安装 VSCode 插件:ESLint 和 Prettier - Code formatter。
  2. 在项目根目录创建 .vscode/settings.json:
json 复制代码
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "eslint.validate": ["javascript"]
}
运行检查

在 package.json 中添加脚本:

json 复制代码
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint --fix .",
    "format": "prettier --write ."
  }
}

通过以上配置,可以实现代码的自动化格式检查和修复。运行 npm run lint 检查问题,npm run lint:fix 自动修复 ESLint 问题,npm run format 应用 Prettier 格式化。

相关推荐
2601_966949655 分钟前
Python 实战:如何统计五档盘口买卖盘总挂单量?附计算公式与代码
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈陈序员34 分钟前
【Python】基础语法入门(二十九)—— 正则表达式实战:文本处理利器
开发语言·人工智能·python·正则表达式
Wang's Blog40 分钟前
Java 项目实战: 交友项目 - 发布评论
java·开发语言·交友
屈冠成41 分钟前
ShopXO商城系统测试报告
开发语言·spring·maven·lua
多弗朗皮卡丘1 小时前
C++STL之空间配置器
开发语言·c++·内存池·空间配置器
tommyjiatong1 小时前
什么是PHP漏洞
开发语言·php
CodeYp20191 小时前
第19讲:封装红黑树实现 mymap 和 myset
开发语言·c++·红黑树
qq_340040881 小时前
idea2021版,vue项目的package.json不展示scripts的绿色箭头
javascript·vue.js·json
2601_968900771 小时前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
程序员大阳2 小时前
副队长JavaScript教程(53)-DOM操作元素的属性
javascript·dom·属性·setattribute·getattribuite