侧边栏壁纸
  • 累计撰写 20 篇文章
  • 累计创建 11 个标签
  • 累计收到 10 条评论

Vue typescript项目配置eslint+prettier

好巧
2025-04-15 / 0 评论 / 0 点赞 / 14 阅读 / 4304 字
温馨提示:
本文最后更新于 2025-04-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

本文基于:"vite": "^6.2.0"

1.安装依赖

安装 eslint 及相关插件

yarn add eslint @eslint/js globals --dev

安装 prettier 及相关插件

yarn add prettier eslint-plugin-prettier --dev

安装 vue 单文件组件解析器、代码规范检查规则

yarn add vue-eslint-parser eslint-plugin-vue --dev

安装 typescript 解析器

yarn add typescript-eslint --dev

2.根目录新建 eslint.config.js

import js from '@eslint/js';
import globals from 'globals';
import vue from 'eslint-plugin-vue';
import prettier from 'eslint-plugin-prettier';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  { ignores: ['dist'] },
  {
    extends: [
      js.configs.recommended,
      ...tseslint.configs.recommended,
      ...vue.configs['flat/essential']
    ],
    files: ['**/*.{js,mjs,cjs,ts,vue}'],
    languageOptions: {
      ecmaVersion: 2020,
      globals: globals.browser,
      parserOptions: { parser: tseslint.parser }
    },
    plugins: { prettier: prettier },
    rules: {
      'prettier/prettier': [2]
    }
  }
);

3.根目录新建 prettier.config.js

export default {
  // 字符串单引号
  singleQuote: true,
  // 对象前后空格
  bracketSpacing: true,
  // 对象末尾逗号
  trailingComma: 'none',
  // 箭头函数参数括号
  arrowParens: 'avoid',
  // 语句末尾分号
  semi: true,
  // 多行HTML元素, > 单独放在下一行
  bracketLine: false,
  // 换行符
  endOfLine: 'auto'
};

4.配置 package.json 的 scripts 字段

"scripts": {
   ...
   "lint": "eslint ."
}

5.测试是否可用

yarn lint

0

评论区