前端基础之《React(7)—webpack简介-ESLint集成》

接上篇......

十五、ESLint集成

1、安装eslint插件

bash 复制代码
cnpm i eslint-webpack-plugin -D
cnpm i eslint -D

2、只需要开发环境集成

修改serve.js:

javascript 复制代码
// 只有开发环境才需要用到配置
const path = require('path')
const ESLintPlugin = require('eslint-webpack-plugin')

module.exports = {
    mode: 'development',
    devtool: 'inline-source-map',

    // 本地服务配置
    devServer: {
        port: 8000
    },

    module: {
        rules: [
            {
                test: /\.(css|scss)$/i,
                use: ['style-loader', 'css-loader', 'sass-loader'], // 从右向左执行
                exclude: /node_modules/
            }
        ]
    },

    plugins: [
        // 集成eslint代码检测
        new ESLintPlugin({
            eslintPath: 'eslint', // 指定使用什么进行代码检测
            extensions: ['js', 'jsx', 'ts', 'tsx'], // 对哪些模块进行检测
            context: path.resolve(__dirname, '../src'), // 检测的目录
            exclude: ['node_modules'], // 对哪些模块进行排除
            fix: false // 关闭自动修复
        })
    ]
}

3、eslint9.0以后要运行向导生成配置文件

bash 复制代码
cnpm init @eslint/config








需要安装的依赖包:

bash 复制代码
cnpm i eslint -D
cnpm i @eslint/js -D
cnpm i globals -D
cnpm i typescript-eslint -D
cnpm i eslint-plugin-react -D
cnpm i typescript -D

生成的eslint.config.mjs文件:

javascript 复制代码
import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import pluginReact from "eslint-plugin-react";
import { defineConfig } from "eslint/config";

export default defineConfig([
  { files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.browser } },
  tseslint.configs.recommended,
  pluginReact.configs.flat.recommended,
]);
相关推荐
kyriewen12 小时前
Anthropic 估值逼近万亿美元,Claude Sonnet 5 + Claude Science 一天两连发
前端·ai编程·claude
小徐_233314 小时前
Wot UI 2.2.0 发布:Button 新增 subtle,VideoPreview 预览体验继续增强
前端·微信小程序·uni-app
天蓝色的鱼鱼16 小时前
关于 CSS 你可能不知道的属性,但关键时刻很有用
前端·css
泯泷17 小时前
第 2 篇:设计第一套字节码:Opcode、Instruction 与 Constant Pool
前端·javascript·安全
妙码生花17 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程
泯泷17 小时前
第 1 篇:从 1 + 2 开始:亲手写出第一台 JSVM
前端·javascript·安全
团团崽_七分甜17 小时前
Spring Boot 核心知识点总结
前端
lichenyang45317 小时前
从一个按钮开始,理解 ASCF 框架到底在做什么
前端
古夕18 小时前
第三方 SSO 接入实践:redirect_uri 编码、回调一致性与跨项目联调
前端·vue.js