码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • webpack使用eslint


    认识ESLint

    1. ESLint是一个静态代码分析工具(Static program analysis,在没有任何程序执行的情况下,对代码进行分析);
    2. ESLint可以帮助我们在项目中建立统一的团队代码规范,保持正确、统一的代码风格,提高代码的可读性、可维护性;
    3. 并且ESLint的规则是可配置的,我们可以自定义属于自己的规则;
    4. 早期还有一些其他的工具,比如JSLint、JSHint、JSCS等,目前使用最多的是ESLint。

    使用ESLint?

    1. 首先我们需要安装ESLint:

    2. yarn add eslint

    3. 创建ESLint的配置文件:

    4. npx eslint --init

    5. 供用户选择有下面几个选项:

      1. How would you like to use ESLint?在这里插入图片描述
      2. What type of modules does your project use? 在这里插入图片描述
      3. Which framework does your project use? 在这里插入图片描述
      4. Does your project use TypeScript?在这里插入图片描述
      5. Where does your code run?在这里插入图片描述
      6. What format do you want your config file to be in? 在这里插入图片描述
    6. 上面各种情况的选择,综合总结出生成的.eslintrc.js文件内容配置为在这里插入图片描述

    7. 执行检测命令:npx eslint ./src/main.js

    ESLint的文件解析

    1. 默认创建的环境如下:
    2. env:运行的环境,比如是浏览器,并且我们会使用es2021(对应的ecmaVersion是12)的语法;
    3. extends:可以扩展当前的配置,让其继承自其他的配置信息,可以跟字符串或者数组(多个);
    4. parserOptions:这里可以指定ESMAScript的版本、sourceType的类型
    5. parser:默认情况下是espree(也是一个JS Parser,用于ESLint),但是因为我们需要编译TypeScript,所以需要指定对应的解释器;
    6. plugins:指定我们用到的插件;
    7. rules:自定义的一些规则;

    ESLint-Loader的使用

    1. 事实上,我们在编译代码的时候,也希望进行代码的eslint检测,这个时候我们就可以使用eslint-loader来完成了:
    2. yarn add eslint-loader
    3. 在这里插入图片描述
    4. npm run build,就会按照配置的.eslintrc.js规则,进行检测
    5. vscode的eslint插件和prittier插件
  • 相关阅读:
    需求响应公交及其路径优化研究综述
    Java虚拟机(JVM)夺命20连问
    程序员迷茫:30岁以上的“大龄程码农”出路在哪?java码农该怎么办?
    基于HASM模型的土壤高精度建模matlab仿真
    【软件测试】测试人的我们,咋做一个如鱼得水的测试员?
    操作系统01_进程管理_---软考高级系统架构师006
    数据结构之堆
    Hbase和Hive整合
    SQL优化--插入数据
    【CSS】一文搞懂 em、px、rem、vh、vw 的区别!
  • 原文地址:https://blog.csdn.net/formylovetm/article/details/126174042
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号