日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

命令行CLI一鍵生成各種煩人的lint配置實例

瀏覽:251日期:2022-06-01 18:22:34
目錄
  • 前言
  • create-lint-config
    • 使用
    • 現有功能
    • 源碼解讀
    • TODO
  • 總結

    前言

    寫一個前端工程,要配置特別多的配置文件,大量的配置文件讓我們很煩心,占用了大量寫代碼的時間。

    就像上圖,看著就頭大。

    每次要啟動一個新的項目,都要從頭配一遍。有人可能把這些文件當做模板保存下來,有需要的時候再復制粘貼。可是各個項目還是不盡相同,還是需要手動改動。

    于是我決定寫一個命令行工具來解決這件事。

    create-lint-config

    這個工具叫做 create-lint-config,一個一鍵創建所有的 lint 配置的 CLI 命令行工具。前端工程中特別多的配置文件例如 Eslint、Prettier 等讓我們心煩意亂。我們的目標是快速而輕松地生成這些配置!

    使用

    在你的項目根目錄執行以下命令:

    # npmnpm create lint-config@latest# yarnyarn create lint-config# pnpmpnpm create lint-config@latest

    執行結果如下:

    這個命令,一次執行,創建了 Eslint、StyleLint、prettier、commitlint、husy、lint-staged 等所有配置文件。

    現有功能

    • 生成 Eslint 配置。
    • 生成 prettier 配置。
    • 生成 stylelint 配置。
    • 生成 husky 配置。
    • 生成 commitlint 配置。
    • 自動安裝依賴。
    • 期待更多。

    源碼解讀

    #!/usr/bin/env nodeasync function install({ pkgManager, cwd, _arguments }: { pkgManager: string; cwd: string; arguments: array }) {}async function init() {  // 拷貝配置文件基礎模板,包括 Eslint、StyleLint、prettier、commitlint、husy、lint-staged  await spinner({    start: `Base template copying...`,    end: "Template copied",    while: () => {      try {copy("base")      } catch (e) {error("error", e)process.exit(1)      }    },  })  // 安裝 husky  await spinner({    start: `Husky installing...`,    end: "Husky installed",    while: () =>      install({cwd: process.cwd(),pkgManager: "npx",_arguments: ["husky", "install"],      }).catch((e) => {error("error", e)process.exit(1)      }),  })  // husky 寫入 commit-msg 校驗指令,使用 commitlint  await spinner({    start: `Adding commit-msg lint...`,    end: "Commit-msg lint added",    while: () =>      install({cwd: process.cwd(),pkgManager: "npx",_arguments: ["husky", "add", ".husky/commit-msg", "npx --no-install commitlint --edit """],      }).catch((e) => {error("error", e)process.exit(1)      }),  })  // husky 寫入 pre-commit校驗指令,使用 lint-staged 執行 elint 等  await spinner({    start: `Adding lint-staged...`,    end: "Lint-staged added",    while: () =>      install({cwd: process.cwd(),pkgManager: "npx",_arguments: ["husky", "add", ".husky/pre-commit", "npx lint-staged"],      }).catch((e) => {error("error", e)process.exit(1)      }),  })  // 安裝依賴  await spinner({    start: `Dependencies installing with npm...`,    end: "Dependencies installed",    while: () =>      install({cwd: process.cwd(),pkgManager: "npm",_arguments: ["install"],      }).catch((e) => {error("error", e)process.exit(1)      }),  })}init().catch((e) => {  console.error(e)})

    更多源碼請移步 GitHub 查看

    TODO

    • 支持通過--template標志來選擇模板,創建更多的配置文件模板,包括 ts、vue、react、node 等等
    • 支持更靈活的交互式選項。現在只能一鍵生成默認的模板,有些配置可能是一些人不需要的,后續計劃可以更靈活。

    總結

    這個包還在起步階段,我希望有需求的同學可以來參與貢獻。

    • 你可以貢獻 feature
    • 提交你自己正在使用的模板,以后用這個工具一鍵生成
    • 你也可以 fork 或 clone 此項目,變成你自己的命令行工具
    • 你也可以發布到你們公司的私有 npm,今年的 KPI 不就有了么

    以上就是命令行CLI一鍵生成各種煩人的lint配置實例的詳細內容,更多關于命令行CLI一鍵生成lint配置的資料請關注其它相關文章!

    標簽: JavaScript
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    伊人国产精品| 性色一区二区| 日韩在线网址| 狠狠久久婷婷| 99热精品在线| 精品视频免费| 国产精品嫩模av在线| 中文字幕乱码亚洲无线精品一区| 亚洲国产一区二区在线观看 | 麻豆久久久久久| 国产丝袜一区| 国产精品任我爽爆在线播放 | 91午夜精品| 欧美在线不卡| 国产精品.xx视频.xxtv| 国产精品香蕉| 国产66精品| 久久久久.com| 中文日韩在线| 欧美永久精品| 国产一区二区三区久久| 欧美日韩水蜜桃| 性一交一乱一区二区洋洋av| 日韩三级精品| 国产激情久久| 日韩一区欧美| 性欧美长视频| 欧美久久香蕉| 精品日韩一区| 狠狠躁少妇一区二区三区| 日韩成人精品一区二区| 一本大道色婷婷在线| 日韩一区电影| 玖玖玖国产精品| 中文一区在线| 亚洲影视一区| 亚洲精品美女91| 欧美一区成人| 欧美国产亚洲精品| 国产精品色婷婷在线观看| 国产精品三p一区二区| 国产精品二区影院| 国产专区精品| 久久国产中文字幕| 国产精品三上| 日韩影片在线观看| 国产乱码精品一区二区三区亚洲人| 国产精品密蕾丝视频下载| 麻豆国产一区| 婷婷成人在线| 亚洲一区二区av| 国产毛片精品| 欧美国产另类| 亚洲精品成人图区| 91精品久久久久久久久久不卡| 日韩免费视频| 黄色成人91| 美国欧美日韩国产在线播放| 日韩黄色在线观看| 欧美aⅴ一区二区三区视频| 精品视频国内| 亚洲午夜av| 日本不卡视频在线| 成人在线超碰| 激情欧美丁香| 婷婷精品在线| 大香伊人久久精品一区二区| 日韩欧美自拍| jiujiure精品视频播放| 日本久久一区| 久久av免费| 国产专区一区| 日韩av黄色在线| 日韩中文字幕高清在线观看| 免费在线看一区| 精品国产一区二区三区av片| 99成人在线视频| 天堂久久av| 久久久久久夜| 伊人久久亚洲热| 欧美视频一区| 亚洲一级影院| 国产伦理久久久久久妇女| 久久男人av资源站| 天堂av在线一区| 欧美综合社区国产| 都市激情国产精品| 自由日本语亚洲人高潮| 久久女人天堂| 老色鬼久久亚洲一区二区| 免费日韩一区二区三区| 女人av一区| 国产精品调教| 亚洲性视频h| 国产精品一级在线观看| 欧美日韩一区二区综合 | 蜜臀久久久99精品久久久久久| 日韩精品中文字幕吗一区二区| 精品国产亚洲一区二区三区大结局| 午夜日韩av| 精品久久电影| 日韩一区二区三区精品| 99久久视频| 美女性感视频久久| 在线视频精品| 中文字幕在线视频久| 日韩动漫一区| 国产精品毛片一区二区三区| 国产一区二区三区不卡av | 久久精品凹凸全集| 999久久久91| 精品在线网站观看| 老色鬼久久亚洲一区二区| 中文字幕在线视频网站| 日本一区二区中文字幕| 里番精品3d一二三区| 欧美午夜三级| 欧美一区=区| 天堂日韩电影| 国语精品一区| 欧美亚洲tv| 在线日韩成人| 欧美一级专区| 婷婷中文字幕一区| 播放一区二区| 欧美a在线观看| 国产日韩一区二区三免费高清| 国产一级久久| 性欧美69xoxoxoxo| 精品成人免费一区二区在线播放| 四虎国产精品免费观看| 欧美一区网站| 日本不卡视频在线观看| 久久亚洲色图| 99精品在线观看| sm久久捆绑调教精品一区| 美女av一区| 国产精品多人| 国产精品亚洲综合久久| 日韩综合一区二区三区| 国产精品av久久久久久麻豆网| 中文在线а√天堂| 久久精品理论片| 久久激情五月婷婷| 欧美日韩一区二区三区在线电影| 免费成人在线影院| 噜噜噜躁狠狠躁狠狠精品视频| 婷婷综合社区| 91精品99| 黄色成人91| 人人精品人人爱| 免费观看在线色综合| 免费视频最近日韩| 综合视频一区| 日韩精品一区二区三区中文| 六月天综合网| 男人的天堂久久精品| 亚洲va久久久噜噜噜久久| 亚洲精品动态| 91综合久久爱com| 国产美女撒尿一区二区| 国产探花一区| 麻豆一区在线| 麻豆成人综合网| 久久精品欧洲| 日韩国产欧美| 99久久婷婷| 中文一区二区| 视频一区视频二区中文| 亚州av乱码久久精品蜜桃| 国产精久久久| 99久久久国产精品美女| 99re国产精品| 福利视频一区| 国产精品91一区二区三区| 亚洲一区二区三区免费在线观看| 欧美日韩视频一区二区三区| 精品中文字幕一区二区三区四区| 日韩动漫一区| 国产一区二区三区久久久久久久久| 日韩电影免费网站| 欧美日韩国产亚洲一区| 亚州精品视频| 国产精品一区三区在线观看| 国产精品亚洲二区| 老色鬼精品视频在线观看播放| 国产一区二区三区亚洲综合| 欧美日韩免费观看视频| 欧美精品一二| 亚洲一级大片| 麻豆91在线播放| 免费污视频在线一区| 国产一区亚洲| 最新亚洲国产| 久久伊人国产| 精品女同一区二区三区在线观看| 免费高潮视频95在线观看网站| 久久国产精品99国产| 亚洲精品伊人| 日本欧美国产|