首页 > 其他分享 >简单的格式化配置ESLint 配合 Prettier

简单的格式化配置ESLint 配合 Prettier

时间:2024-10-24 18:14:05浏览次数:7  
标签:格式化 空格 prettier ESLint true Prettier

要让编辑器(例如 VS Code)自动处理多余的空格、自动格式化代码(如将 <div></div> 转换为 <div />),你可以安装和配置以下工具:

 

1. Prettier(推荐)

 

Prettier 是一款流行的代码格式化工具,支持多种语言和格式化规则。它可以自动处理多余的空格、代码缩进、以及将空标签转换为自闭合标签。

 

安装 Prettier 插件

 

• 如果你使用 VS Code,可以在扩展市场中搜索并安装 Prettier - Code formatter 插件。

 

安装 Prettier 依赖

 

在项目中安装 Prettier:

 

npm install --save-dev prettier

 

配置 Prettier

 

在项目根目录下创建一个 prettier.config.js 或 .prettierrc 文件:

 

// prettier.config.js

module.exports = {

  semi: false, // 不使用分号

  singleQuote: true, // 使用单引号

  trailingComma: 'es5', // 对象或数组的最后一个元素后加逗号

  bracketSpacing: true, // 对象字面量中的括号之间空格

  jsxBracketSameLine: false, // JSX 标签的 `>` 单独一行

  printWidth: 80, // 每行代码的最大长度

  endOfLine: 'auto', // 处理不同系统的换行符

  htmlWhitespaceSensitivity: 'ignore', // 忽略 HTML 中的空格敏感性

}

 

这会根据你的需求自动处理格式问题,比如多余的空格。

 

设置 Prettier 为默认格式化工具

 

VS Code 中的 settings.json 中添加:

 

{

  "editor.defaultFormatter": "esbenp.prettier-vscode",

  "editor.formatOnSave": true,

  "prettier.singleQuote": true,

  "prettier.jsxSingleQuote": true,

  "prettier.semi": false

}

 

• editor.formatOnSave: 设置为 true,每次保存文件时都会自动格式化代码。

• editor.defaultFormatter: 让 Prettier 成为默认的格式化工具。

 

2. ESLint 配合 Prettier

 

如果你的项目中已经使用 ESLint 进行代码质量检查,可以使用 eslint-config-prettier 让 ESLintPrettier 配合工作,避免两者之间的冲突。

 

安装依赖

 

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

 

配置 ESLint

 

在 .eslintrc.js 中添加以下内容:

 

module.exports = {

  extends: [

    'plugin:vue/vue3-recommended',

    'eslint:recommended',

    'plugin:prettier/recommended'

  ],

  rules: {

    'prettier/prettier': [

      'error',

      {

        singleQuote: true,

        semi: false,

      },

    ],

  },

};

 

配置解释

 

• plugin:prettier/recommended:集成 Prettier 的规则,确保 ESLint 与 Prettier 和谐共存。

• prettier/prettier:覆盖 Prettier 规则,让 ESLint 根据 Prettier 的配置进行格式化。

标签:格式化,空格,prettier,ESLint,true,Prettier
From: https://www.cnblogs.com/shanks-vue/p/18500100

相关文章

  • ESXi 6.7 虚拟机内 挂载 主机物理硬盘的办法(无需格式化)
    VMwareESXi的虚拟机可以主机USB或并口、串口设备,也可以使用FC、SASHBA接口卡或iSCSI连接的存储磁盘(裸磁盘分配给虚拟机),但默认情况下并不能直接使用ESXi主机本地的硬盘,必须得格式化成VMFS存储才能分配给虚拟机使用。1.找到要挂载的硬盘名称2.进入控制台执行以下命令,将......
  • Webpack5-Eslint、Babel
    处理js资源有人可能会问,js资源Webpack不能已经处理了吗,为什么我们还要处理呢?原因是Webpack对js处理是有限的,只能编译js中ES模块化语法,不能编译其他语法,导致js不能在IE等浏览器运行,所以我们希望做一些兼容性处理。其次开发中,团队对代码格式是有严格要求的,我们......
  • 内核printk函数格式化输出类型
    参考:https://docs.kernel.org/translations/zh_CN/core-api/printk-formats.html printk支持多种格式化输出,例如%p用于打印指针地址,但打印出的地址是哈希过的。以避免安全问题。‌打印出的地址是为了防止泄露内核内存布局信息,哈希处理后的地址不仅提供了唯一标识,还在64位机器......
  • 时间格式化-正则表达式
    //封装工具函数:格式化时间functionformatTime(timestamp,fmtString){//1.将时间戳转成dateconstdate=newDate(timestamp)////获取具体时间////获取年//constyear=date.getFullYear()////获取月份......
  • 格式化字符串
    2、格式化字符串1.字符串格式化python格式化字符串有三种方式:python所有版本都能用的%2.5版本以后添加的format()函数3.6后的f字符串1.1%格式化参考:内置类型—Python3.13.0文档>>>print('%shas%dquotetypes.'%('Python',2))Pythonhas2quotetypes.......
  • eslint版本9.0之后配置方法
      npminit@eslint/config@latest √HowwouldyouliketouseESLint?·problems√Whattypeofmodulesdoesyourprojectuse?·esm√Whichframeworkdoesyourprojectuse?·vue√DoesyourprojectuseTypeScript?·javascript√Wheredoes......
  • vscode 配置prettier 代码自动格式化
    安装Prettier在项目路径下新建prettier.config.js文件exportdefault{printWidth:100,tabWidth:2,useTabs:false,semi:false,vueIndentScriptAndStyle:true,singleQuote:true,quoteProps:'as-needed',bracketSpacing:true,trailingComm......
  • python-基础-常见字符串格式化方法总结
    1.f-string方法案例:点击查看代码#计算圆的面积importmathdefcalculate_circle_area(radius):"""计算圆的面积"""returnmath.pi*(radius**2)radius=5#圆的半径area=calculate_circle_area(radius)print(f"圆的面积为:{area:.2f}"......
  • Python 如何美观地格式化字典字符串输出
    在本文中,我们将介绍如何使用Python来美观地格式化字典字符串的输出。字典是Python中重要的数据结构之一,它可以存储键值对,提供了一种方便的方式来组织和访问数据。当我们需要将字典的内容以字符串的形式输出时,往往需要对其进行适当的格式化,以便更好地阅读和理解。使用json.dumps()......
  • 电脑格式化了还能恢复数据吗?
    许多人在使用电脑时可能会误操作或出于需要对电脑硬盘进行格式化,格式化会迅速清空数据。问题是格式化后的数据还能恢复吗?答案是:在某些情况下,格式化后的数据是可以恢复的。不过,恢复的成功率取决于格式化的类型和后续的操作。接下来,将和大家讨论一下电脑格式化后数据能否恢复,并介绍几......