使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令
背景
最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。
解决方案
定制化一键 ESLint,执行文件下载地址:
https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.4.0

基础使用
以下案例以 MacOS 为例,其他系统自行替换对应的文件。
案例 1:指定文件 file1.js
和 file2.js
,使用默认的配置。
#!/bin/bash
./eslint-files-mac-darwin-amd64 -files="file1.js,file2.js"
案例 2:指定文件夹 src/views
和 src/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"
复杂场景
- 指定 ESLint 配置文件
custom.eslintrc.js
; - 指定附带命令
--fix
; - 指定文件和文件夹;
- 指定文件后缀;
- 添加前置和后置执行命令。
#!/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';
"
参数说明
参数 | 说明 | 默认 | 示例 | 是否必须 |
---|---|---|---|---|
| 指定文件,多个文件用 | - |
| 可选 |
| 指定文件夹,多个文件夹用 | - |
| 可选 |
| 指定 ESLint 配置文件。 | - |
| 可选 |
| 指定附带命令。 | - |
| 可选 |
| 指定根目录,配合 | - |
| 可选 |
| 指定文件后缀。 |
|
| 可选 |
| 指定前置执行命令。 | - |
| 可选 |
| 指定后置执行命令。 | - |
| 可选 |
| 指定文件范围,统计处理过和未处理的文件。 | - |
| 可选 |
演示效果

项目地址
该脚本使用 Go 语言开发,访问地址:
https://github.com/mazeyqian/go-gin-gee/tree/main/scripts/eslint-files
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令
本文地址: https://pptw.com/jishu/570813.html