国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint

這篇具有很好參考價(jià)值的文章主要介紹了React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint

前言

團(tuán)隊(duì)開(kāi)發(fā)的成員越來(lái)越多,項(xiàng)目都是由多個(gè)人進(jìn)行開(kāi)發(fā)和維護(hù),每個(gè)人的代碼書(shū)寫(xiě)習(xí)慣和風(fēng)格又不盡相同,commit 的提交log 也是亂七八糟,為以后的開(kāi)發(fā)和維護(hù)增添了很多困難,所以規(guī)范和約束在多人協(xié)作下,就顯得尤為重要。

本文將以React 項(xiàng)目為例,在項(xiàng)目中配置 eslint + pretttier + husky + commitLint 代碼提交規(guī)范

1、創(chuàng)建項(xiàng)目

npx create-react-app my-app --template typescript

完成之后如下圖這個(gè)樣子

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

2、配置 Eslint

2.1 安裝依賴包

pnpm install eslint -D

2.2 安裝成后 生成配置文件

// 按指示一路回車(chē)即可 
npx eslint --init 

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

2.3 配置.eslintrc.js, 直接用下方的eslintrc替換自動(dòng)生成的即可,可避免很多坑

這里會(huì)出現(xiàn)一個(gè) ‘module’ is not defined報(bào)錯(cuò)所以在配置中加入 node: true

module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true, // 解決 'module' is not defined報(bào)錯(cuò)。
  },
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:react/recommended',
  ],
  overrides: [
    {
      env: {
        node: true,
      },
      files: ['.eslintrc.{js,cjs}'],
      parserOptions: {
        sourceType: 'script',
      },
    },
  ],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
  },
  plugins: ['@typescript-eslint', 'react'],
  rules: {},
};

2.4 使用eslint命令,在package的script中添加,fix表示可自動(dòng)修復(fù)簡(jiǎn)單的問(wèn)題。

"scripts": {
   "lint": "eslint --fix \"./src/**/*.{js,jsx,ts,tsx}\""
}

OK,到這里,我們可以先來(lái)測(cè)試一下,寫(xiě)一行未使用的代碼,執(zhí)行 npm run lint,然后就可以看到如下報(bào)錯(cuò),提示userName 未引用

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

2.5 設(shè)置忽略文件 .eslintignore

dist/*
node_modules/*
*.json
public

3、配置 prettier 格式化代碼

3.1 安裝依賴裝包

pnpm install prettier -D

3.2 安裝 Prettier - Code formatter 插件

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

3.3 配置.prettierrc.js文件

重啟 vscode 后,我們?cè)?.prettierrc.js 文件中配置的代碼風(fēng)格才會(huì)生效

module.exports = {
  // 一行的字符數(shù),如果超過(guò)會(huì)進(jìn)行換行,默認(rèn)為80
  printWidth: 100,
  // 行位是否使用分號(hào),默認(rèn)為true
  semi: true,
  // 字符串是否使用單引號(hào),默認(rèn)為false,使用雙引號(hào)
  singleQuote: true,
  // 一個(gè)tab代表幾個(gè)空格數(shù),默認(rèn)為2
  tabWidth: 2,
  // 是否使用尾逗號(hào),有三個(gè)可選值"<none|es5|all>"
  trailingComma: "none",
};

packages.json 中的 script 配置命令

  "scripts": {
    "format": "prettier --write \"src/**/*.+(js|ts|jsx|tsx)\"",
  }

運(yùn)行該命令,會(huì)將我們項(xiàng)目中的文件都格式化一遍,后續(xù)如果添加其他格式的文件,可在該命令中添加,例如:.less后綴的文件

3.4、設(shè)置 .prettierignore 忽略文件

node_modules/**
dist/**
public/**
doc/**

3.5、解決ESLintPrettier的沖突

ESLint

  • 目的:ESLint 主要用于發(fā)現(xiàn)代碼中的問(wèn)題,如潛在的錯(cuò)誤、不一致的編碼風(fēng)格、未使用的變量等。
  • 可配置性:ESLint 允許自定義規(guī)則,使其可以強(qiáng)制實(shí)施特定的編碼標(biāo)準(zhǔn)和最佳實(shí)踐。

Prettier

  • 目的:Prettier 主要用于自動(dòng)格式化代碼,以保持代碼風(fēng)格的一致性。
  • 風(fēng)格規(guī)則:Prettier 有一套默認(rèn)的風(fēng)格規(guī)則,例如縮進(jìn)、行寬、引號(hào)等,并且這些規(guī)則不太可配置。

沖突原因

  • 沖突通常發(fā)生在兩個(gè)工具對(duì)某些代碼風(fēng)格規(guī)則有不同的處理方式。例如,ESLint 可能要求使用單引號(hào),而 Prettier 默認(rèn)使用雙引號(hào)。
  • 當(dāng)這兩個(gè)工具同時(shí)運(yùn)行時(shí),它們可能會(huì)對(duì)代碼的同一部分提出不同的修改建議,從而造成沖突。

安裝依賴包

pnpm install eslint-config-prettier eslint-plugin-prettier -D

eslint-config-prettier 基于 prettier 代碼風(fēng)格的 eslint 規(guī)則,即eslint使用pretter規(guī)則來(lái)格式化代碼。

eslint-plugin-prettier 禁用所有與格式相關(guān)的 eslint 規(guī)則,解決 prettier 與 eslint 規(guī)則沖突,確保將其放在 extends 隊(duì)列最后,這樣它將覆蓋其他配置

3.6 增加 .vscode 配置 settings.json 自動(dòng)完成格式化

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

// settings.json
{
  // 保存的時(shí)候自動(dòng)格式化
  "editor.formatOnSave": true,
  // 默認(rèn)格式化工具選擇prettier
  "editor.defaultFormatter": "esbenp.prettier-vscode"
}

配置完成之后,我們保存代碼的時(shí)候就可以自動(dòng)完格式化了

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

4、配置 husky

4.1、安裝并初始化husky

// 初始化husky。 
// 1將prepare腳本添加到package 
// 2、根目錄創(chuàng)建.husky文件夾,包含pre-commit鉤子
pnpm install husky -D

npx husky-init

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

4.2 安裝并配置lint-staged

只檢查通過(guò)git add添加到暫存區(qū)的文件,避免每次檢查都把整個(gè)項(xiàng)目的代碼都檢查一遍,從而提高效率

pnpm install lint-staged -D

4.3 配置packages.json 命令

// 設(shè)置lint-staged;提交時(shí)prettier代碼格式化,eslint檢查修復(fù)
{
  "lint-staged": {
    "**/*.{js,jsx,ts,tsx}": "npm run lint",
    "**/*.{js,jsx,tsx,ts,less,md,json}": [
      "prettier --write",
      "eslint --fix"
    ]
  },
}

4.4 修改.husky/pre-commit文件,使提交時(shí)能執(zhí)行lint-staged鉤子

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

pnpm exec lint-staged

// 刪除npm test

5、 配置 commit-msg

commitlint 檢查提交消息是否符合常規(guī)提交格式,用于在每次提交時(shí)生成符合規(guī)范的commit消息。

5.1 安裝commit-msg

pnpm install @commitlint/config-conventional @commitlint/cli --save-dev

5.2 添加 commitlint.config.js 配置文件

module.exports = {
  extends: ["@commitlint/config-conventional"],
  rules: {
    // type 類(lèi)型定義
    "type-enum": [
      2,
      "always",
      [
        "feat", // 新功能 feature
        "fix", // 修復(fù) bug
        "docs", // 文檔注釋
        "style", // 代碼格式(不影響代碼運(yùn)行的變動(dòng))
        "refactor", // 重構(gòu)(既不增加新功能,也不是修復(fù)bug)
        "perf", // 性能優(yōu)化
        "test", // 增加測(cè)試
        "chore", // 構(gòu)建過(guò)程或輔助工具的變動(dòng)
        "revert", // 回退
        "build", // 打包
      ],
    ],
    // subject 大小寫(xiě)不做校驗(yàn)
    // 自動(dòng)部署的BUILD ROBOT的commit信息大寫(xiě),以作區(qū)別
    "subject-case": [0],
  },
};

@commitlint/config-conventional 這是一個(gè)規(guī)范配置,標(biāo)識(shí)采用什么規(guī)范來(lái)執(zhí)行消息校驗(yàn), 這個(gè)默認(rèn)是Angular的提交規(guī)范

類(lèi)型 描述
build 編譯相關(guān)的修改,例如發(fā)布版本、對(duì)項(xiàng)目構(gòu)建或者依賴的改動(dòng)
chore 其他修改, 比如改變構(gòu)建流程、或者增加依賴庫(kù)、工具等
docs 文檔修改
ci 持續(xù)集成修改
feat 新特性、新功能
fix bug修復(fù)
perf 優(yōu)化相關(guān),比如提升性能、體驗(yàn)
refactor 代碼重構(gòu)
revert 回滾上一個(gè)版本
style 代碼格式修改, 注意不是 css 修改
test 測(cè)試用例修改|

5.3 執(zhí)行以下命令添加commitlint鉤子

npx husky add .husky/commit-msg "npm run commitlint"

5.4 在packages.json 配置

 "scripts": {
    "commitlint": "commitlint --config commitlint.config.js -e -V"
  },

按上面步驟修改完,我們?cè)谔峤淮a時(shí)候,如果隨便寫(xiě)一個(gè)提交message將會(huì)報(bào)錯(cuò),不允許提交,如下所示:

試試提交代碼

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

5.5 正常提交

git commit -m 'feat: 測(cè)試一下'

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

6、自定義代碼提交規(guī)則

自定義提交規(guī)則可以根據(jù)團(tuán)隊(duì)開(kāi)發(fā)規(guī)范來(lái)進(jìn)行額外配置,目前我所在的團(tuán)隊(duì)提交規(guī)則是,會(huì)把每個(gè)需求的產(chǎn)品文檔鏈接關(guān)聯(lián)到每一個(gè)feature,這樣后續(xù)要是有問(wèn)題,也方便找到對(duì)應(yīng)的產(chǎn)品文檔.

配置如下

主要就增加了plugin 和 三個(gè)rule 規(guī)則

'must-add-document-url": [2, "always"]', // 加入自定義規(guī)則
'body-max-line-length': [2, 'always', 200], // body最大內(nèi)容行數(shù)
'header-max-length': [2, 'always', 200], // header 最大長(zhǎng)度
module.exports = {
 extends: ["@commitlint/config-conventional"],
 rules: {
   // type 類(lèi)型定義
   "type-enum": [
     2,
     "always",
     [
       "feat", // 新功能、新特性feature
       "fix", // 修復(fù) bug
       "docs", // 文檔修改
       "style", // 代碼格式(不影響代碼運(yùn)行的變動(dòng))
       "refactor", // 代碼重構(gòu)
       "perf", // 優(yōu)化相關(guān),比如提升性能、體驗(yàn)
       "test", // 測(cè)試用例修改
       "chore", // 其他修改, 比如改變構(gòu)建流程、或者增加依賴庫(kù)、工具等
       "revert", // 回滾上一個(gè)版本
       "build", // 編譯相關(guān)的修改,例如發(fā)布版本、對(duì)項(xiàng)目構(gòu)建或者依賴的改動(dòng)
     ],
   ],
   // subject 大小寫(xiě)不做校驗(yàn)
   // 自動(dòng)部署的BUILD ROBOT的commit信息大寫(xiě),以作區(qū)別
   "subject-case": [0],
   "must-add-document-url": [2, "always"], // 加入自定義規(guī)則
   'body-max-line-length': [2, 'always', 200], // 加入自定義規(guī)則
   'header-max-length': [2, 'always', 200], // 加入自定義規(guī)則
 },
 plugins: [
   {
     rules: {
       "must-add-document-url": ({ type, body }) => {
         const ALIYUN_DOCUMENT_PREFIX = "https://devops.aliyun.com";

         // 排除的類(lèi)型
         const excludeTypes = ["chore", "refactor", "style", "test"];
         if (excludeTypes.includes(type)) {
           return [true];
         }

         return [
           body && body.includes(ALIYUN_DOCUMENT_PREFIX),
           `提交的內(nèi)容中必須包含云效相關(guān)文檔地址`,
         ];
       },
     },
   },
 ],
};

然后再來(lái)測(cè)試一下

git commit -m "feat: 測(cè)試自定義提交規(guī)則",然后就提示需要云效的文檔鏈接

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

正確提交

feat: 測(cè)試自定義提交規(guī)則 |

https://devops.aliyun.com/xxxxxx

正常提交上來(lái)了

React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint,react.js,前端,代碼規(guī)范

7、總結(jié)

本文從實(shí)戰(zhàn)出發(fā),為一個(gè)React 項(xiàng)目添加了eslint + prettier + husky + lint-staged項(xiàng)目規(guī)范以保證項(xiàng)目的質(zhì)量、統(tǒng)一格式、風(fēng)格。希望大家能從中學(xué)到知識(shí)。代碼已經(jīng)上傳到github上, 點(diǎn)擊這里即可查看。

如果你覺(jué)得本文對(duì)你有些許幫助的話,記得點(diǎn)個(gè)贊哦??!??

原文 https://juejin.cn/post/7353208973880344626

參考文章

# 代碼提交規(guī)范-ESLint+Prettier+husky+Commitlint

commitlint 從0到1 (git commit 校驗(yàn)工具)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852011.html

到了這里,關(guān)于React 項(xiàng)目配置代碼提交規(guī)范 ESLint、Pretttier、Husky、CommitLint的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 搭建React項(xiàng)目,基于Vite+React+TS+ESLint+Prettier+Husky+Commitlint

    搭建React項(xiàng)目,基于Vite+React+TS+ESLint+Prettier+Husky+Commitlint

    node: 20.10.0 安裝包管理器pnpm 基于Vite創(chuàng)建項(xiàng)目 進(jìn)入項(xiàng)目目錄安裝依賴 啟動(dòng)項(xiàng)目 1、初始化ESLint 按下圖結(jié)果進(jìn)行初始化選擇: 按需選擇完配置后,選擇立即安裝,就可一鍵安裝相關(guān)依賴。安裝成功后 ESLint 幫我們創(chuàng)建了 .eslintrc.cjs 配置文件(cjs 是指 CommonJS 格式)。 2、在項(xiàng)目

    2024年02月04日
    瀏覽(27)
  • React框架創(chuàng)建項(xiàng)目詳細(xì)流程-項(xiàng)目的基本配置-項(xiàng)目的代碼規(guī)范

    React框架創(chuàng)建項(xiàng)目詳細(xì)流程-項(xiàng)目的基本配置-項(xiàng)目的代碼規(guī)范

    項(xiàng)目規(guī)范 項(xiàng)目規(guī)范: 在項(xiàng)目中都會(huì)有一些開(kāi)發(fā)規(guī)范和代碼風(fēng)格, 下面介紹一下我采用的規(guī)范與風(fēng)格 文件夾、文件名稱統(tǒng)一小寫(xiě)、多個(gè)單詞以連接符(-)連接, 組件采用大駝峰; JavaScript變量名稱采用小駝峰標(biāo)識(shí),常量全部使用大寫(xiě)字母; CSS采用普通CSS和styled-component結(jié)合來(lái)編寫(xiě)(全局

    2024年01月16日
    瀏覽(68)
  • 第二章 React項(xiàng)目配置ESlint和Prettier實(shí)現(xiàn)自動(dòng)格式化代碼以及統(tǒng)一代碼風(fēng)格

    第二章 React項(xiàng)目配置ESlint和Prettier實(shí)現(xiàn)自動(dòng)格式化代碼以及統(tǒng)一代碼風(fēng)格

    歡迎加入本專(zhuān)欄!本專(zhuān)欄將引領(lǐng)您快速上手React,讓我們一起放棄放棄的念頭,開(kāi)始學(xué)習(xí)之旅吧!我們將從搭建React項(xiàng)目開(kāi)始,逐步深入講解最核心的hooks,以及React路由、請(qǐng)求、組件封裝以及UI(Ant Design)框架的使用。讓我們一起掌握React,開(kāi)啟前端開(kāi)發(fā)的全新篇章! 需要準(zhǔn)

    2024年02月03日
    瀏覽(92)
  • 配置 Git Husky 代碼提交約束

    Git Husky 是一個(gè)可以管理 Git Hooks 的工具,它可以幫助我們?cè)诖a提交的時(shí)候運(yùn)行腳本,以確保代碼提交符合特定的規(guī)范和約定。 在 Git 中,允許在操作特定的事件時(shí)執(zhí)行特定的腳本,這些事件我們稱之為 Hooks 。 Git Husky 利用這些 Hooks 實(shí)現(xiàn)了在代碼提交前、提交信息規(guī)范校驗(yàn)等

    2024年02月03日
    瀏覽(109)
  • 項(xiàng)目git commit時(shí)卡主不良代碼:husky讓Git檢查代碼規(guī)范化工作

    項(xiàng)目git commit時(shí)卡主不良代碼:husky讓Git檢查代碼規(guī)范化工作

    看完 《前端規(guī)范之Git工作流規(guī)范(Husky + Commitlint + Lint-staged)?前端規(guī)范之Git工作流規(guī)范(Husky + Commitlint + Lint-staged) - Yellow_ice - 博客園》,再次修改本文 團(tuán)隊(duì)人一多,提交一多,還是要對(duì)備注加以區(qū)分,好快速找到變更點(diǎn)。這時(shí)候就需要對(duì)每次提交,需要輸入message,對(duì)提交

    2024年02月03日
    瀏覽(643)
  • 【vue3-element-admin】Husky + Lint-staged + Commitlint + Commitizen + cz-git 配置 Git 提交規(guī)范

    本文介紹 vue3-element-admin 如何通過(guò) Husky + Lint-staged + Commitlint + Commitizen + cz-git 來(lái)配置 Git 提交代碼規(guī)范。 核心內(nèi)容是配置 Husky 的 pre-commit 和 commit-msg 兩個(gè)鉤子: pre-commit :Husky + Lint-staged 整合實(shí)現(xiàn) Git 提交前代碼規(guī)范檢測(cè)/格式化 (前提:ESlint + Prettier + Stylelint 代碼統(tǒng)一規(guī)范);

    2023年04月17日
    瀏覽(46)
  • 前端項(xiàng)目規(guī)范化:手把手教你使用prettier和pre-commit(git hook或者h(yuǎn)usky)優(yōu)化規(guī)范項(xiàng)目代碼

    前端項(xiàng)目規(guī)范化:手把手教你使用prettier和pre-commit(git hook或者h(yuǎn)usky)優(yōu)化規(guī)范項(xiàng)目代碼

    最簡(jiǎn)單的兩種方式: 使用 prettier + git pre-commit 使用 prettier + husky(原理和第一種一模一樣哦) git hooks 下圖為git hooks的官方示例,以.sample結(jié)尾。注意這些以.sample結(jié)尾的示例腳本是不會(huì)執(zhí)行的,重命名后會(huì)生效 是一些自定義的腳本,用于控制git工作的流程,分為客戶端鉤子和服務(wù)

    2024年02月04日
    瀏覽(27)
  • vue重修之自定義項(xiàng)目、ESLint和代碼規(guī)范修復(fù)

    vue重修之自定義項(xiàng)目、ESLint和代碼規(guī)范修復(fù)

    安裝腳手架 (已安裝) 創(chuàng)建項(xiàng)目 選項(xiàng) 手動(dòng)選擇功能 選擇vue的版本 是否使用history模式 選擇css預(yù)處理 選擇eslint的風(fēng)格 (eslint 代碼規(guī)范的檢驗(yàn)工具,檢驗(yàn)代碼是否符合規(guī)范) 選擇校驗(yàn)的時(shí)機(jī) (直接回車(chē)) 選擇配置文件的生成方式 (直接回車(chē)) 是否保存預(yù)設(shè),下次直接使用?

    2024年02月07日
    瀏覽(60)
  • 從0搭建Vue3組件庫(kù)(十三):引入Husky規(guī)范git提交

    從0搭建Vue3組件庫(kù)(十三):引入Husky規(guī)范git提交

    雖然我們項(xiàng)目中引入了 prettier 和 eslint 對(duì)代碼格式進(jìn)行了校驗(yàn),但是多人開(kāi)發(fā)的時(shí)候難免依然會(huì)有人提交不符合規(guī)范的代碼到倉(cāng)庫(kù)中,如果我們拉取到這種代碼還得慢慢對(duì)其進(jìn)行修改,這是一件很麻煩的事情,同時(shí)也為了避免團(tuán)隊(duì)成員提交五花八門(mén)message,因此我們可以引入 husky 來(lái)從

    2024年02月07日
    瀏覽(24)
  • Vue3+Vite項(xiàng)目配置husky、stylelint、commitlint,實(shí)現(xiàn)git提交前代碼校驗(yàn)

    Vue3+Vite項(xiàng)目配置husky、stylelint、commitlint,實(shí)現(xiàn)git提交前代碼校驗(yàn)

    做什么:本文將從零開(kāi)始帶你配置 husky 、 stylelint ,完成代碼提交git前的強(qiáng)制校驗(yàn),保證代碼風(fēng)格和一致性 技術(shù)棧:Vue3 + TypeScript + Vite 1.1 node.js v16.0.0 及以上 (我 v16.14.1) 1.2 pnpm v8.0.0 及以上(我 v8.6.6) 2.1 安裝 pnpm 2.2 創(chuàng)建項(xiàng)目-不多贅述 3.1 安裝 eslint 3.2 生成eslint配置文件

    2024年02月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包