当前位置: 首页 > news >正文

详细介绍:Vue3》》eslint Prettier husky

 >>

安装必要的依赖
npm install -D eslint @eslint/js @vue/eslint-config-prettier prettier eslint-plugin-vue
初始化 ESLint 配置
npm init @eslint/config
在这里插入图片描述

// eslint.config.js
// 针对 JavaScript 的 ESLint 配置和规则。保持 JavaScript 代码的一致性和质量
import js from "@eslint/js"
// 导入了 `globals`全局变量的库模块,该模块提供了一组预定义的全局变量(如 window、document 等),这些变量通常在不同的环境(如浏览器、Node.js)中可用。在 ESLint 配置中,你可以使用这个模块来指定代码所运行的环境,从而定义全局变量。
import globals from "globals"
// 导入 `typescript-eslint` 插件( `typescript-eslint/parser` 和 `typescript-eslint/eslint-plugin`)。提供了对 TypeScript 的支持,包括 TS 的解析器和推荐的规则集,用于在 TypeScript 文件中进行 lint 检查。
import tseslint from "typescript-eslint"
//导入 `eslint-plugin-vue` 插件,提供了 Vue.js 特有 ESLint 规则。确保 Vue 文件(`.vue` 文件)中的代码符合 Vue.js 的最佳实践和代码风格指南
import pluginVue from "eslint-plugin-vue"
import { defineConfig
} from "eslint/config"
export default defineConfig([
{
//**文件匹配**:`files` 属性指定了哪些文件类型(JavaScript、TypeScript、Vue 文件等)将应用这些规则
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"],
plugins: { js
},
extends: ["js/recommended"],
//1. **全局变量**:`languageOptions` 配置了浏览器环境下的全局变量。
languageOptions: { globals: globals.browser
},
"rules": {
'semi': ['warn', 'never'], // 禁止尾部使用分号
'no-var': 'warn', // 禁止出现var用let和const代替
}
},
// **插件和规则**:
//`pluginJs.configs.recommended` 引入了 `@eslint/js` 插件的推荐规则。
// 引入 `typescript-eslint` 插件的推荐规则
tseslint.configs.recommended,
// 引入`eslint-plugin-vue` 插件的基础规则
pluginVue.configs["flat/essential"],
{
// // 针对 Vue 文件配置
files: ["**/*.vue"],
languageOptions: {
//为 `.vue` 文件指定了 TypeScript 解析器
parserOptions:
{ parser: tseslint.parser
}
}
},
])
http://www.zskr.cn/news/7159.html

相关文章:

  • Java-Spring入门指南(十)纯Java类配备与@Configuration实战
  • TechInsights 拆解:蔚来“亚当(Adam)”超级计算机
  • 一根网线搞定远程运维,GL-RM1PE 深度体验:远程运维、装机、开机一体化的 KVM over IP - 详解
  • 在AI技术快速实现功能的时代,挖掘电子书阅读器新需求成为关键突破点
  • jtag协议处理流程 - 指南
  • 读人形机器人15未来城市
  • 解锁智能检索新境界:CriticGPT 赋能检索模型洞察人类偏好
  • US$39.99 3+1 Button Remote Key for Nissan 315Mhz FCC ID KBRASTU15 10pcs/lot
  • 编译Unity4.3.1f1
  • US$19 Smart Key Fob For Nissan Micra/Juke/Note Renault Alaska 433MHz
  • 【R课堂-电机专栏】为什么提高电机的电压时,转速会随之上升?
  • Java学习第四天
  • 在线咨询(本地实现—跟练)
  • 02020308 .NET Core核心基础组件08-结构化日志和集中日志服务
  • zookeeper的配置
  • 攻防世界-parallel-comparator-200 - xxx
  • 2025.9.17总结
  • 2025竞赛学习资料
  • US$21.99 3 Button Smart Card for BMW 315Mhz
  • xml基本语法
  • Day17多维数组
  • D拼数
  • 题解:P11704 [ROIR 2025] 旅行路线
  • 【汇编和指令集 . 第2025 . 9期】发现大牛
  • Day17数组的使用
  • for_switch
  • 记录我见过的神人
  • 虚拟机小结1
  • DOS指令学习
  • edu 106 E(LCS dp + 多源bfs优化)