首页 > 其他分享 >使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令

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

时间:2023-11-01 23:34:12浏览次数:53  
标签:files src app 指定 js 文件夹 ESLint 定制 root

背景

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

解决方案

定制化一键 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

(完)

标签:files,src,app,指定,js,文件夹,ESLint,定制,root
From: https://www.cnblogs.com/mazey/p/17804409.html

相关文章

  • Allure企业级报告定制化自定义logo,中文标题,模块名,用例名,用例详细的测试数据如用例日志
    【自定义logo】进入Allure的安装路径,找到config目录。在config目录下,找到allure.yml文件,并打开该文件。在allure.yml文件中,添加custom-logo-plugin选项。进入Allure的安装路径,找到plugins目录下的custom-logo-plugin目录。在custom-logo-plugin目录下,找到static目录,并将自己需要展......
  • Windows11 操作系统 SysWOW64 文件夹的作用
    Windows11操作系统中的SysWOW64文件夹是一个重要的系统目录,它在某些方面扮演着特殊的角色。在这篇文章中,我将详细介绍SysWOW64文件夹的作用,并举例说明它在操作系统中的具体应用。首先,让我们了解一下该文件夹的背景和目的。SysWOW64文件夹是Windows64位操作系统中的一个关......
  • eslint$prettier 记录
    module.exports={//eslint配置eslintJSON:{root:true,//当前配置为根配置,将不再从上级文件夹查找配置parserOptions:{parser:'babel-eslint',//采用babel-eslint作为语法解析器sourceType:'module',//指定来源的类型,有两种script......
  • win10实现用VSCode打开文件夹
    1.修改注册表1.【Win+R】打开运行,输入【regedit】,打开【注册表】2.【HKEY_CLASSES_ROOT】==>【*】==>【shell],如果没有【shell】,则在【*】下右键,【新建】==>项,建立【shell分支】3.【shell】下【新建】==>【项】==>【VisualCode】,【双击】右侧窗口的【默认】,在......
  • AR眼镜定制开发,智能AR眼镜的安卓主板|软件
    AR眼镜定制开发是一项复杂而重要的任务。为了进行AR眼镜的定制开发,我们需要准备相关的硬件设备和软件。在硬件方面,智能AR眼镜需要配备多个传感器、显示装置和处理器等。传感器用于捕捉用户的动作和环境信息,例如摄像头、陀螺仪和加速度计等。显示装置则将虚拟信息呈现给用户,而处......
  • 安卓主板_MTK联发科安卓手机主板开发板方案定制
    安卓主板方案定制成熟的平台有:MT6761,MT6762,MT6765,MT8788,MT6785,MT8390,MT6853,MT6833,MT6877,MT6893(天玑1200),MT6983(天玑9000)联发科安卓核心板。安卓主板应用在传统智能交互设备中嵌入主板的PCBA,采用ARM应用处理器平台运行google的android智能化操作系统,面向的是特定应用领域的高性能、重......
  • 两台电脑在相同网络下使用共享文件夹进行文件的传递
    如题,如何使用共享文件夹,实现两台电脑的文件传递。首先要保证两台电脑处于同一网络下(同一WIFI下)例如电脑A上有个share_file文件夹,我们的目的是,将其变成两台电脑共享的文件夹。电脑A和B都可以对其进行文件的增删改查。电脑A的操作: 右键点击文件夹,选择属性,出现对话框后点击共......
  • 电脑间共享文件夹传输(Win10和Win11皆可)
    电脑间共享文件夹传输笔者自己是在笔记本和台式之间传输,为了保证两台电脑处在同一局域网下,可以选择连接同一Wifi或使用手机热点更改所连Wifi网络类型为专用两台电脑的Wifi网络类型都要更改更改高级共享设置打开“控制面板”打开“网络和Internet”打开“网络与共......
  • java实现文件夹上传功能实例代码(SpringBoot框架)
    前言有时我们后台管理等服务可能会有这样一个简单需求,就是根据文件夹将整个文件夹下的所有资源都上传到我们的服务器上,本人也是搜索了大量资料,最终以最简单便捷的方式实现该功能,具体操作步骤如下一、前端如何设置上传组件并将资源上传到后台服务这里的项目框架为若依VUE版本......
  • Lock实现线程间定制化通信
    Lock实现线程间定制化通信案例要求三个线程,AABBCCAA线程打印5次,BB线程打印10次,CC线程打印15次代码实现importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;/***@author长名06......