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

vue3 前端編碼規(guī)范

這篇具有很好參考價值的文章主要介紹了vue3 前端編碼規(guī)范。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

prettier 配置

1. vscode 安裝prettier 的 插件

vue3 前端編碼規(guī)范,前端

2. 新建 .prettierrc 文件

{
  "semi": false, // 不尾隨分號
  "singleQuote": true,  // 使用單引號
  "trailingComma": "none" // 多行逗號分隔的語法,最后一行不加逗號
}

eslint 配置

1. 創(chuàng)建.eslintrc.js

module.exports = {
  root: true,
  env: {
    node: true
  },
  extends: ['plugin:vue/vue3-essential', '@vue/standard'],
  parserOptions: {
    parser: '@babel/eslint-parser'
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
     // prettier 和 eslint的沖突,需要關(guān)閉當前規(guī)則校驗(ex: created() { ...}.    這個created 和 ()中間沒有空格報錯導(dǎo)致的沖突)
    'space-before-function-paren': 'off'
  }
}

git 提交規(guī)范(npm > 7.x)

1. commitlint (檢測提交信息)

    1. 安裝
npm install --save-dev @commitlint/config-conventional@12.1.4  @commitlint/cli@12.1.4
    1. 創(chuàng)建 commitlint.config.js
module.exports = {
  // 繼承規(guī)格
  extends: ['@commitlint/config-conventional'],
  // utf-8
  roles: {
    // type 的類型定義: 表示git提交
    // type 必須在以下范圍類
    'type-enum': [
      // 當前驗證的錯誤級別
      2,
      // 什么情況下進行驗證
      'always',
      // 范型內(nèi)容
      [
        'feat', //  新功能
        'fix', // 修復(fù) bug
        'docs', // 文檔注釋
        'style', // 代碼格式 (不影響代碼運行的變動)
        'refactor', // 重構(gòu)(不增加新功能,也不修復(fù)bug)
        'perf', // 性能優(yōu)化
        'test', // 測試
        'chore', // 構(gòu)建過程或者輔助工具變動
        'revert', // 回退
        'build' // 打包
      ]
    ],
    // subject 大小寫不做校驗
    'subject-case': [0]
  }
}

2. husky (githook的工具)

    1. 安裝依賴
npm install husky@7.0.1 - - save-dev
    1. 啟動hooks,生成.husky 文件夾
npx husky install

vue3 前端編碼規(guī)范,前端

    1. 在package.json 中生成prepare指令(需要 npm ≥7.0 版本)
npm set-script prepare "husky install"

vue3 前端編碼規(guī)范,前端

    1. 執(zhí)行 prepare 指令
npm run prepare
    1. 成功提示
      vue3 前端編碼規(guī)范,前端
    1. 添加commitlint 的hook 到husky中,并指令在commit-msg 的hooks下執(zhí)行 npx --no-installcommitlint --edit "$1” 指令
npx husky add husky/commit-msg 'npx --no-install commitlint --edit "$1"'
    1. 文件結(jié)構(gòu)

vue3 前端編碼規(guī)范,前端

    1. 測試
      vue3 前端編碼規(guī)范,前端

3. pre-commit 檢測代碼提交規(guī)范

    1. 執(zhí)行 npx husky add .husky/pre-commit "npx eslint --ext .js,.vue src"添加commit 時的hook(npx eslint --ext . js,.vue sre 會在執(zhí)行到該hook 時運行)
    1. 文件夾目錄
      vue3 前端編碼規(guī)范,前端
    1. 自行測試, 不符合eslint規(guī)范的代碼無法提交

缺點: pre-cormit 處理了 檢測代碼的提交規(guī)范向題,當我們進行代碼提交時,會檢測所有的代碼格式規(guī)范。

4. lint-staged自動修復(fù)格式錯誤(無需安裝,vue3內(nèi)置了)

檢測成功,直接提交代碼,
檢測不成功,自動修復(fù)然后提交代碼
檢測不成功,修復(fù)失敗,手動修復(fù)在提交代碼

    1. 修改package.json(新增代碼)
  "gitHookst": {
    "pre-commit": "lint-staged"
  },
  "lint-staged": {
    "src/**/*.{js,vue}": [
      "eslint --fix"
    ]
  }
    1. 修改 pre-commit

vue3 前端編碼規(guī)范,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-587420.html

到了這里,關(guān)于vue3 前端編碼規(guī)范的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue前端規(guī)范【一】

    這些規(guī)則有助于防止錯誤,因此請不惜一切代價學(xué)習(xí)并遵守這些規(guī)則。 例外可能存在,但應(yīng)該非常罕見,并且只能由具有 JavaScript 和 Vue 專業(yè)知識的人進行。 使用多詞組件名稱 用戶組件名稱應(yīng)始終為多字,但 root 除外 App 組件。 這 可以防止 與現(xiàn)有和將來的 HTML 元素發(fā)生沖突

    2024年01月20日
    瀏覽(24)
  • 前端Vue開發(fā)規(guī)范

    為什么要有開發(fā)規(guī)范: 1.降低新成員融入團隊的成本,同時也一定程度避免挖坑 2.提高開發(fā)效率、團隊協(xié)作效率,降低溝通成本 3.實現(xiàn)高度統(tǒng)一的代碼風(fēng)格,方便review,另外可以提高項目的可維護性 4.規(guī)范是實現(xiàn)自動化的基礎(chǔ) 5.規(guī)范是一個團隊知識沉淀的直接輸出 項目結(jié)構(gòu)

    2024年01月24日
    瀏覽(21)
  • Vue實戰(zhàn)【Vue開發(fā)中的的前端代碼風(fēng)格規(guī)范】

    Vue實戰(zhàn)【Vue開發(fā)中的的前端代碼風(fēng)格規(guī)范】

    大家好,上一期的導(dǎo)航守衛(wèi)篇不知大家在私底下是否進行了嘗試?之前收到好多小伙伴的私信說什么時候能給大家出一期前段代碼風(fēng)格規(guī)范呀,有的同學(xué)覺得自己的代碼編寫的不是很漂亮,雖然自己知道是干啥,但是可讀性一點也不高;今天博主也是根據(jù)自己多年的開發(fā)經(jīng)驗

    2023年04月09日
    瀏覽(28)
  • 從0搭建Vue3組件庫(十三):引入Husky規(guī)范git提交

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

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

    2024年02月07日
    瀏覽(24)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(4) - 代碼規(guī)范

    項目代碼同步至碼云 weiz-vue3-template 要求代碼規(guī)范,主要是為了提高多人協(xié)同和代碼維護效率,結(jié)合到此項目,具體工作就是為項目配置 eslint 和 prettier 。 安裝 EditorConfig for VS Code 插件,根目錄下新建 .editorconfig 文件,增加以下配置 如果是非windows系統(tǒng), end_of_line 設(shè)置為 cr 安

    2024年02月05日
    瀏覽(92)
  • 【Vue3+Ts】項目啟動準備和配置項目代碼規(guī)范和css樣式的重置

    【Vue3+Ts】項目啟動準備和配置項目代碼規(guī)范和css樣式的重置

    創(chuàng)建項目( 使用Vite 構(gòu)建工具創(chuàng)建項目模板) 創(chuàng)建完項目,npm install 一下即可 目錄介紹 插件安裝 看一下vscode推薦的插件 安裝所推薦的插件,為了更好的類型檢測 創(chuàng)建別名 編譯說明 項目配置 配置icon和標題 配置項目別名 配置ts.config.json 檢測vscode的插件是否配置 配置項目代

    2024年02月10日
    瀏覽(52)
  • uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    首先要知道eslint與prettier的區(qū)別,ESLint 是一個用于檢測?JavaScript?代碼中的錯誤和潛在問題的工具。它只關(guān)注你寫的代碼是否正確,不會管你代碼的格式;Prettier 則是一個代碼格式化工具,它旨在確保代碼在縮進、空格、換行、引號和分號等格式化方面遵循一致的規(guī)則,在

    2024年03月16日
    瀏覽(42)
  • Day-04 從 0 開始搭建一套規(guī)范的 Vue3.x 項目工程環(huán)境

    1.安裝 ?2.按需引用 借助插件?babel-plugin-import?可以實現(xiàn)按需加載組件,減少文件體積。首先安裝,并在文件? .babelrc ?或者在 webpack? babel-loader ?中配置: ? 3.main.ts 中注冊使用 提交代碼的說明同樣進行了規(guī)范限制,采用 commitizen?提交規(guī)范,commitizen?需要進行單獨安裝,安裝

    2024年02月07日
    瀏覽(23)
  • vite初始化vue3項目(配置自動格式化工具與git提交規(guī)范工具)

    vite初始化vue3項目(配置自動格式化工具與git提交規(guī)范工具)

    初始化項目 vite構(gòu)建vue項目還是比較簡單的,簡單配置選擇一下就行了 初始化命令 初始化最新版本vue項目 2. 基本選項含義 Add TypeScript 是否添加TS ADD JSX是否支持JSX ADD Vue Router是否添加Vue Router路由管理工具 ADD Pinia 是否添加pinia(狀態(tài)管理工具) Add ESLinit 是否添加ESLint是否添加

    2024年02月12日
    瀏覽(61)
  • 從0搭建Vue3組件庫(十一): 集成項目的編程規(guī)范工具鏈(ESlint+Prettier+Stylelint)

    從0搭建Vue3組件庫(十一): 集成項目的編程規(guī)范工具鏈(ESlint+Prettier+Stylelint)

    欲先善其事,必先利其器。一個好的項目是必須要有一個統(tǒng)一的規(guī)范,比如代碼規(guī)范,樣式規(guī)范以及代碼提交規(guī)范等。統(tǒng)一的代碼規(guī)范旨在增強團隊開發(fā)協(xié)作、提高代碼質(zhì)量和打造開發(fā)基石,所以每個人必須嚴格遵守。 本篇文章將引入 ESLint+Prettier+Stylelint 來對代碼規(guī)范化。 ESLint

    2024年02月02日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包