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

使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令

背景

最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。

解决方案

定制化一键 ESLint,执行文件下载地址:

https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.4.0

Assets

基础使用

以下案例以 macOS 为例,其他系统自行替换对应的文件。

案例 1:指定文件 file1.jsfile2.js,使用默认的配置。

#!/bin/bash
./eslint-files-mac-darwin-amd64 -files="file1.js,file2.js"

案例 2:指定文件夹 src/viewssrc/components

#!/bin/bash
./eslint-files-mac-darwin-amd64 -folders="/root/app/src/views,/root/app/src/components"

配合根目录 root 使用指定文件夹:

#!/bin/bash
./eslint-files-mac-darwin-amd64 \-folders="src/views,src/components" \-root="/root/app/"

案例 3:指定 ESLint 配置文件 custom.eslintrc.js 和命令 --fix

#!/bin/bash
./eslint-files-mac-darwin-amd64 \-folders="/root/app/src/views" \-esConf="custom.eslintrc.js" \-esCom="--fix"

复杂场景

  1. 指定 ESLint 配置文件 custom.eslintrc.js
  2. 指定附带命令 --fix
  3. 指定文件和文件夹;
  4. 指定文件后缀;
  5. 添加前置和后置执行命令。
#!/bin/bash
./eslint-files-mac-darwin-amd64 \-files="file1.js,file2.js" \-folders="src/views,src/components" \-root="/root/app/" \-esConf="custom.eslintrc.js" \-esCom="--fix" \-ext=".js,.ts,.jsx,.vue,.tsx" \-befCom="echo 'Starting format';" \-aftCom="echo 'Format completed';"

参数说明

参数说明默认示例是否必须
files指定文件,多个文件用 , 分隔。-file1.js,file2.js可选
folders指定文件夹,多个文件夹用 , 分隔。-src/views,src/components可选
esConf指定 ESLint 配置文件。-custom.eslintrc.js可选
esCom指定附带命令。---fix可选
root指定根目录,配合 folders 使用。-/root/app/可选
ext指定文件后缀。.js.js,.ts,.jsx,.vue可选
befCom指定前置执行命令。-echo 'Starting format';可选
aftCom指定后置执行命令。-echo 'Format completed';可选
filesRang指定文件范围,统计处理过和未处理的文件。-/root/app/可选

演示效果

ESLint Files

项目地址

该脚本使用 Go 语言开发,访问地址:

https://github.com/mazeyqian/go-gin-gee/tree/main/scripts/eslint-files

版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者后除和本文原始地址:https://blog.mazey.net/4207.html

(完)

相关文章:

  • LiveMeida视频接入网关
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • 基于tpshop开发多商户源码支持手机端+商家+门店 +分销+淘宝数据导入+APP+可视化编辑
  • Centos7下生成https自签名证书
  • 【Linux】安装使用Nginx负载均衡,并且部署前端项目
  • 常用编程语言排行与应用场景汇总(2023.10)
  • NOIP2023模拟8联测29 C. 蛋糕
  • 【Django】项目模型
  • 第四章 应用SysML基本特性集的汽车示例 P2(断更)|系统建模语言SysML实用指南学习
  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(八)
  • CSS3中的字体和文本样式
  • FreeRTOS_信号量之互斥信号量
  • 【SA8295P 源码分析 (一)】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS
  • PyG edge index 转换回 邻接矩阵
  • element-plus的el-tag标签关闭标签时的高亮显示逻辑
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Git同步原始仓库到Fork仓库中
  • input实现文字超出省略号功能
  • java2019面试题北京
  • jquery ajax学习笔记
  • Object.assign方法不能实现深复制
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从setTimeout-setInterval看JS线程
  • 从伪并行的 Python 多线程说起
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 经典排序算法及其 Java 实现
  • 开发基于以太坊智能合约的DApp
  • 前嗅ForeSpider教程:创建模板
  • 山寨一个 Promise
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 微信小程序--------语音识别(前端自己也能玩)
  • Linux权限管理(week1_day5)--技术流ken
  • 带你开发类似Pokemon Go的AR游戏
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • (4) PIVOT 和 UPIVOT 的使用
  • (4)事件处理——(7)简单事件(Simple events)
  • (转)Windows2003安全设置/维护
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net CHARTING图表控件下载地址
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET实现之(自动更新)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [20171102]视图v$session中process字段含义
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [ARC066F]Contest with Drinks Hard
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C#]科学计数法(scientific notation)显示为正常数字