使用腳本整合指定文件/文件夾,執(zhí)行定制化 ESLint 命令

背景

最近面對(duì)一個(gè)龐大的項(xiàng)目,但是只需要修改某個(gè)模塊,每次都手搓命令太麻煩了,于是就想著能不能寫(xiě)個(gè)腳本來(lái)輔助處理這些事情。

解決方案

定制化一鍵 ESLint,執(zhí)行文件下載地址:

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

基礎(chǔ)使用

以下案例以 macOS 為例,其他系統(tǒng)自行替換對(duì)應(yīng)的文件。

案例 1:指定文件 file1.jsfile2.js,使用默認(rèn)的配置。

#!/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"

復(fù)雜場(chǎng)景

  1. 指定 ESLint 配置文件 custom.eslintrc.js
  2. 指定附帶命令 --fix
  3. 指定文件和文件夾;
  4. 指定文件后綴;
  5. 添加前置和后置執(zhí)行命令。
#!/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';"

參數(shù)說(shuō)明

參數(shù) 說(shuō)明 默認(rèn) 示例 是否必須
files 指定文件,多個(gè)文件用 , 分隔。 - file1.js,file2.js 可選
folders 指定文件夾,多個(gè)文件夾用 , 分隔。 - src/views,src/components 可選
esConf 指定 ESLint 配置文件。 - custom.eslintrc.js 可選
esCom 指定附帶命令。 - --fix 可選
root 指定根目錄,配合 folders 使用。 - /root/app/ 可選
ext 指定文件后綴。 .js .js,.ts,.jsx,.vue 可選
befCom 指定前置執(zhí)行命令。 - echo 'Starting format'; 可選
aftCom 指定后置執(zhí)行命令。 - echo 'Format completed'; 可選
filesRang 指定文件范圍,統(tǒng)計(jì)處理過(guò)和未處理的文件。 - /root/app/ 可選

項(xiàng)目地址

該腳本使用 Go 語(yǔ)言開(kāi)發(fā),訪(fǎng)問(wèn)地址:

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

版權(quán)聲明

本博客所有的原創(chuàng)文章,作者皆保留版權(quán)。轉(zhuǎn)載必須包含本聲明,保持本文完整,并以超鏈接形式注明作者后除和本文原始地址:https://blog.mazey.net/4207.html

(完)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容