码农知识堂 - 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插件
  • 相关阅读:
    Flask入门学习教程
    【适用于电力系统和音频系统】计算信号的总谐波失真 (THD)(Matlab代码实现)
    二、数据链路层
    SDL2 简明教程(三):显示图片
    网络安全内网渗透之DNS隧道实验--dnscat2直连模式
    二十八、商城 - 搜索解决方案-Solr(16)【2】
    [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
    R语言、因子载荷矩阵
    归并排序(Merge Sort)
    认养一头牛———众筹+合伙人商业模式解析
  • 原文地址:https://blog.csdn.net/formylovetm/article/details/126174042
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号