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

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

接上篇......

十五、ESLint集成

1、安装eslint插件

cnpm i eslint-webpack-plugin -D
cnpm i eslint -D

2、只需要开发环境集成
修改serve.js:

// 只有开发环境才需要用到配置
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、9.0以后要运行向导生成配置文件

cnpm init @eslint/config

需要安装的依赖包:

cnpm i eslint -D
cnpm i @eslint/js -D
cnpm i globals -D
cnpm i typescript-eslint -D
cnpm i eslint-plugin-react -D

生成eslint.config.mjs文件:

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,
]);

http://www.dtcms.com/a/564607.html

相关文章:

  • 《 Linux 修炼全景指南: 五 》Linux 文件权限与用户管理全指南:构筑系统安全的第一道防线
  • 生命周期评价(LCA):理论、方法与工具、典型案例全解析
  • 漂亮的网站底部代码仿站参考网站
  • 【零基础学MySQL】第十二章:DCL详解
  • 借助Github Action实现通过 HTTP 请求触发邮件通知
  • C语言实现策略模式
  • 微美全息(NASDAQ:WIMI)容错量子计算赋能,大规模机器学习模型高效量子算法获突破
  • 怎么通过贷款网站找做贷款客户wordpress主题支持分页
  • Linux网络编程核心实践:TCP/UDP socket与epoll高并发服务器构建
  • Kafka:专注高吞吐与实时流处理的分布式消息队列
  • 【基于one-loop-per-thread的高并发服务器】--- 项目介绍模块划分
  • 玩转Rust高级应用 如何于 `match` 分支模式之后的额外 `if` 条件,指定匹配守卫提供的额外条件
  • 太原理工大学头歌作业--2025数据结构实验一:顺序表
  • GNSS 高精度定位一体机的测试
  • Rust编程学习 - 如何学习有关函数和闭包的高级特性,这包括函数指针以及返回闭包
  • 学校建设网站前的市场分析网站可以不进行icp备案吗
  • MATLAB电力系统等值电路建模工具
  • C语言内功强化之函数
  • GAOXian_CAD_KURUICHENG
  • 【MRTK3踩坑记录】Unity 2022 中 MRTK3 Input Simulator 无法使用 WASD 控制相机的完整排查记录
  • 高校网站建设的意义流量网站建设教程
  • 布局具身智能赛道,深圳作为科技完成近亿元融资
  • 无zookeeper Kafka 4.1.0 Raft 集群搭建
  • 十五五规划产业布局正式落地,美尔斯通加速深耕量子科技
  • 解决glibc版本低VSCode无法远程问题
  • 线上编程哪家比较好阳西网站seo
  • 数据分析-数据沙箱
  • 【JUnit实战3_26】第十五章:表现层测试(下)—— Selenium 在网页测试中的用法
  • 浏览器——CSDN网站的页面就是打不开,显示无法访问的解决办法
  • 110、23种设计模式之状态模式(19/23)