当前位置: 首页 > 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 文件来忽略某些文件或目录

相关文章:

  • 量子计算导论课程设计 之 PennyLane环境搭建
  • 深入了解linux系统—— 共享内存
  • 【每天学点 Go 知识】Go 基础知识 + 基本数据类型快速入门
  • 【Hot 100】139. 单词拆分
  • arduino Nano+asrpro2.0制作桌面宠物
  • (javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程
  • 全球人工智能技术大会(GAITC 2025):技术前沿与产业融合的深度交响
  • Go内存池设计与实现:减少GC压力
  • **解锁 C++ std::map 的力量**
  • 26考研——数据的表示和运算_整数和实数的表示(2)
  • 2025-06-01-Hive 技术及应用介绍
  • 【hive】函数集锦:窗口函数、列转行、日期函数
  • QT的工程文件.pro文件
  • 使用 IntelliJ IDEA 安装通义灵码(TONGYI Lingma)插件,进行后端 Java Spring Boot 项目的用户用例生成及常见问题处理
  • 25.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户服务接口
  • SQL手工测试(MySQL数据库)
  • 树莓派超全系列教程文档--(58)通过网络启动树莓派
  • 【LeetCode 热题100】网格路径类 DP 系列题:不同路径 最小路径和(力扣62 / 64 )(Go语言版)
  • 第6章:Neo4j数据导入与导出
  • 自定义连接线程池
  • 建设网站培训/网站百度关键词排名软件
  • 武汉建设信息网站/宁波seo排名公司
  • 椒江网站建设578做网站/seow
  • 河北省城乡建设培训网官方网站/成品ppt网站国外
  • 建网站业务如何开展/益阳网站seo
  • 做外贸面料的网站/宁波网络推广团队