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

webstorm 配置Eslint

1:WebStorm 设置

1:启用 ESLint:

打开 WebStorm 设置 (File > Settings 或 Ctrl+Alt+S)

导航到 Languages & Frameworks > JavaScript > Code Quality Tools > ESLint

勾选 “Enable”

2:配置 ESLint:

选择 “Automatic ESLint configuration”(推荐)让 WebStorm 自动检测

或者手动指定:

ESLint package:指向项目中的 node_modules/eslint

Configuration file:选择你的配置文件(如 .eslintrc.js)

3:配置自动修复:

在 Settings > Editor > Code Style > JavaScript

点击 “Set from…” 按钮并选择 “ESLint”

4:配置自动修复快捷键:

打开 Settings > Keymap

搜索 “Fix ESLint Problems”

添加快捷键(如 Alt+F)

2:配置的是.eslintrc.cjs文件(使用的可可以是webstorm是2022-2025之间版本,这个都是eslintv9以下的)

module.exports = {root: true,env: {node: true,},extends: ['plugin:vue/vue3-essential','eslint:recommended',// '@vue/typescript/recommended',// 'plugin:prettier/recommended',],parserOptions: {sourceType: 'module',ecmaVersion: 2020,parser: '@typescript-eslint/parser', // 使用 TypeScript 的 ESLint 解析器},rules: {'no-var': 'error','no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off','no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',//// 'prettier/prettier': ['error', {}, { usePrettierrc: true }], // 使用项目中的 .prettierrc 配置文件'linebreak-style': 'off', // 禁用 ESLint 的换行风格规则,让 Prettier 控制quotes: 'off', // 禁用 ESLint 的引号规则,让 Prettier 控制'max-len': 'off', //禁用 ESLint 的 max-len 规则},plugins: ['vue', // ESLint Vue.js 插件的标识符,必须放在最后面使用 extends 引入规则集时才需要添加此项。否则可以省略。// 'prettier', // 使用 prettier 插件来关闭所有不必要的规则。确保它在 extends 数组的最后面。],
}

2-1:package.json(版本直接的关系很严谨)

{"name": "test-01","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"vue": "^3.5.13","vue-router": "^4.5.1"},"devDependencies": {"@types/node": "^22.15.30","@vitejs/plugin-vue": "^5.2.3","eslint": "^8.56.0","eslint-plugin-vue": "^9.33.0","globals": "^16.2.0","prettier": "^3.5.3","typescript-eslint": "^8.33.1","vite": "^6.2.4","vite-plugin-vue-devtools": "^7.7.2"}
}

2-2:自动生成配置文件命令 npx eslint --init,要注意有没有更改到eslint的版本,如果修改到了版本,那就是这个命令会造成eslint配置和版本很多不匹配的问题,所以还是自己手动生成eslint的配置文件,或者自己知道eslint的版本和插件一个一个安装,提示,配置eslint的版本是一个难点

 npx eslint --init

3:配置的是eslint.config.js文件(使用的必须是webstorm2025版本,,使用的是命令npm init @eslint/config@latest初始化官网,果使用以下版本会出现各种提示错误,这个都是eslintv9的)

import js from '@eslint/js'
import globals from 'globals'
import tseslint from 'typescript-eslint'
import pluginVue from 'eslint-plugin-vue'
import { defineConfig } from 'eslint/config'export default defineConfig([{files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'],rules: {'no-var': 'error','no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off','no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off','vue/multi-word-component-names': 'off',},plugins: { js },extends: ['js/recommended'],},{ files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'], languageOptions: { globals: globals.browser } },tseslint.configs.recommended,pluginVue.configs['flat/essential'],{ files: ['**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser } } },
])

3-1:package.json(版本直接的关系很严谨)

{"name": "test-01","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"vue": "^3.5.13","vue-router": "^4.5.1"},"devDependencies": {"@eslint/js": "^9.28.0","@types/node": "^22.15.30","@vitejs/plugin-vue": "^5.2.3","eslint": "^9.28.0","eslint-plugin-vue": "^10.2.0","globals": "^16.2.0","prettier": "^3.5.3","typescript-eslint": "^8.33.1","vite": "^6.2.4","vite-plugin-vue-devtools": "^7.7.2"}
}

.eslintignore

/build/
/config/
/dist/
/*.js
/test/unit/coverage/
/node_modules/*
/dist*
/src/main.ts

注意事项

确保项目中有 package.json 文件
如果使用 TypeScript,需要安装 @typescript-eslint/parser 和 @typescript-eslint/eslint-plugin
对于大型项目,可以添加 .eslintignore 文件来忽略某些文件或目录

http://www.xdnf.cn/news/932455.html

相关文章:

  • Springboot 基于MessageSource配置国际化
  • C#调用Rust动态链接库DLL的案例
  • ​RBAC(基于角色的访问控制)权限管理详解
  • 学习日记-day24-6.8
  • 鸿蒙API自翻译
  • 70常用控件_QVBoxLayout的使用
  • 指针的使用——字符、字符串、字符串数组(char*)
  • C++进阶--C++11--智能指针(重点)
  • 12.7Swing控件6 JList
  • gitcode与github加速计划
  • LabVIEW Modbus 主站冗余控制
  • css | class中 ‘.‘ 和 ‘:‘ 的使用 | 如,何时用 .is-selected{ ... } 何时用 :hover{...}?
  • 3Ds Max 2026安装包+教程网盘下载与安装教程指南
  • [特殊字符] Whisper 模型介绍(OpenAI 语音识别系统)
  • WEB3全栈开发——面试专业技能点P1Node.js / Web3.js / Ethers.js
  • 【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
  • 图神经网络(GNN)模型的基本原理
  • MySQL:CTE 通用表达式
  • 在React 中安装和配置 shadcn/ui
  • 我用Cursor写了一个视频转文字工具,已开源,欢迎体验
  • leetcode 10. 正则表达式匹配
  • 对比传统引擎,Unity3D 在生产配套中的独特优势
  • 【MySQL系列】MySQL 执行 SQL 文件
  • Java后端检查空条件查询
  • 快排图解及JS模板代码
  • 循环变量捕获问题​​
  • redis--黑马点评--分布式锁实现详解
  • 【C/C++】EBO空基类优化介绍
  • C++----剖析list
  • 言和语的洞见,即:融智学解决方案