<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      約束團(tuán)隊代碼規(guī)范(eslint、prettier、husky)

      今天帶來一個創(chuàng)建項目團(tuán)隊合作開發(fā)的規(guī)范。跟上我的步伐,從0-1開始吧!

      eslint

      ESLint 是一個可配置的 JavaScript 檢查器。它可以幫助你發(fā)現(xiàn)并修復(fù) JavaScript 代碼中的問題。問題可以指潛在的運(yùn)行時漏洞、未使用最佳實踐、風(fēng)格問題等。

      • 安裝

        npm install eslint  --save-dev 
        
      • 配置

        在項目根目錄下創(chuàng)建 .eslintrc 文件,配置規(guī)則。

      • 忽略配置

        在項目根目錄下創(chuàng)建.eslintrcignore文件,配置忽略檢查的文件

      • 測試

        https://zh-hans.eslint.org/docs/latest/use/command-line-interface

        // 語法
        npx eslint [options] [file|dir|glob]*
        
        //檢查兩個文件
        npx eslint file1.js file2.js
        //檢查多個文件
        npx eslint src/**
        //檢查多個文件
        npx eslint --ext .js,.vue src
        
        //修復(fù)部分規(guī)則
        npx eslint --fix --ext .js,.vue src
        

      ?

      prettier

      prettier 的作用是對代碼進(jìn)行風(fēng)格檢查,針對的文件類型更加全面,例如js、ts、css、html、json、md等。這些可以通過配置進(jìn)行檢測。

      • 安裝

        npm install prettier --save-dev
        
      • 配置

        在項目根目錄下創(chuàng)建.prettierrc文件,配置規(guī)則

      • 忽略配置

        再羨慕根目錄下創(chuàng)建.prettierignore文件,配置忽略檢查的文件

      • 測試

        • 格式化某個文件
          npx prettier --write XX.js
        • 格式化全部文件
          npx prettier --write .
        • 檢查文件是否已格式化
          npx prettier --check .

      eslint-config-prettier

      Turns off all rules that are unnecessary or might conflict with Prettier.

      This lets you use your favorite shareable config without letting its stylistic choices get in the way when using Prettier.

      Note that this config only turns rules off, so it only makes sense using it together with some other config.

      • 安裝

        npm install eslint-config-prettier --save-dev
        
      • 配置

        eslintrc: Add "prettier" to the "extends" array in your .eslintrc.* file. Make sure to put it last, so it gets the chance to override other configs.

        {
          "extends": [
            "prettier"
          ]
        }
        

      husky

      husky git 鉤子啟動

      • 安裝

        npm husky-init && npm install	
        
      • 配置

        
        npx husky add .husky/pre-commit
        
        npx husky add .husky/commit-msg
        
        

        .pre-commit文件

        利用lint-staged提交前對緩存區(qū)的文件通過配置規(guī)則進(jìn)行格式驗證

        #!/usr/bin/env sh
        . "$(dirname -- "$0")/_/husky.sh"
        
        npx --no-install lint-staged
        
        

        .commit-msg 文件

        對提交說明是否規(guī)范進(jìn)行校驗

        #!/usr/bin/env sh
        . "$(dirname -- "$0")/_/husky.sh"
        
        npx --no -- commitlint --edit ""
        
        

      lint-staged

      Run linters against staged git files and don't let ?? slip into your code base!

      • 安裝

        npm install --save-dev lint-staged
        
      • 配置

        package.json

        {
        	...
        	"lint-staged": {
            "*.vue": [
              "eslint --fix",
              "prettier --write"
            ]
          },
          ...
        }
        
        

      commitizen

      對提交說明是否規(guī)范進(jìn)行校驗

      • 安裝

        npm install --save-dev commitizen
        
        npm install --save-dev @commitlint/config-conventional @commitlint/cli
        
      • 配置

        執(zhí)行如下命令配置config文件:

        echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js
        

      standard-version

      自動升級版本、打 tag 和生成 changelog

      • 安裝

        npm install --save-dev standard version
        
      • 配置

        package.json

        {
        	....
        	scritp:{
        		release: 'standard-version'
        	}
        	...
        }
        
      • 使用

        npm run release
        
      posted @ 2023-12-26 17:54  zshNo1  閱讀(91)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲色无码专区一区| 久久精品亚洲精品国产色婷| 国产精品自在拍首页视频8| 成人免费无遮挡无码黄漫视频| 日韩熟妇中文色在线视频 | 丰满无码人妻热妇无码区| 新婚少妇无套内谢国语播放| 亚洲综合国产激情另类一区 | 国产精品久久久久9999| 亚洲国产成人综合精品| 精品无码国产一区二区三区av| 97久久精品无码一区二区| 亚洲成色精品一二三区| 亚洲欧美日韩综合久久| 亚洲AV无码成H人动漫无遮挡| 綦江县| 蜜臀久久99精品久久久久久| 亚洲人成网站77777在线观看| 精品综合久久久久久98| 免费无码又爽又刺激网站直播| 青草国产超碰人人添人人碱| 欧美日韩精品一区二区三区高清视频| 99热久久这里只有精品| 爱如潮水日本免费观看视频| 好深好湿好硬顶到了好爽| 国产精品 无码专区| 99久久久国产精品消防器材| 日本一区二区三区专线| 国产午夜福利不卡在线观看| 亚洲Av综合日韩精品久久久| 国产精品白浆无码流出| 综合色一色综合久久网| 国产精品麻豆欧美日韩ww| 国产久久热这里只有精品| 国产精品日日摸夜夜添夜夜添无码 | av综合网男人的天堂| 91精品午夜福利在线观看| 男女性高爱潮免费网站| 黑人巨茎大战白人美女| 国产午夜亚洲精品福利| 国产日韩av二区三区|