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

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

這篇具有很好參考價(jià)值的文章主要介紹了第二章 React項(xiàng)目配置ESlint和Prettier實(shí)現(xiàn)自動(dòng)格式化代碼以及統(tǒng)一代碼風(fēng)格。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、專欄介紹 ????

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

二、環(huán)境準(zhǔn)備?????

需要準(zhǔn)備node環(huán)境,在本專欄中我將使用node v16.18.0和npm 8.19.0作為基礎(chǔ)環(huán)境進(jìn)行搭建和開發(fā)項(xiàng)目案例。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

接著我們需要把npm鏡像更改為國內(nèi)淘寶鏡像,這樣在下載依賴的時(shí)候能夠更快。

查看npm源鏡像

npm config get registry

切換npm源鏡像

npm config set registry https://registry.npm.taobao.org

基礎(chǔ)框架使用Create-React-App創(chuàng)建的項(xiàng)目

三、安裝相關(guān)依賴 ????

在項(xiàng)目根目錄下執(zhí)行下面的命令一次性安裝eslint以及prettier的相關(guān)依賴

npm install eslint eslint-plugin-react @typescript-eslint/parser@^6.0.0 @typescript-eslint/eslint-plugin prettier eslint-plugin-prettier eslint-config-prettier --save-dev

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

如果你在安裝的過程中報(bào)以下錯(cuò)誤

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

就先執(zhí)行

npm install @typescript-eslint/parser@^6.0.0 --save-dev

接著再執(zhí)行其他命令即可解決

npm install eslint eslint-plugin-react @typescript-eslint/eslint-plugin prettier eslint-plugin-prettier eslint-config-prettier --save-dev

Prettier是一個(gè)代碼格式化工具,它能夠自動(dòng)調(diào)整代碼的格式,使其更易于閱讀和理解。Prettier可以與許多不同的編程語言一起使用,并且可以配置為根據(jù)項(xiàng)目的特定需求進(jìn)行格式化。

eslint是一個(gè)以可擴(kuò)展、每條規(guī)則獨(dú)立的,被設(shè)計(jì)為完全可配置的lint工具,一個(gè)QA工具,用來作為靜態(tài)代碼檢查,避免低級(jí)錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。主要有以下特點(diǎn):默認(rèn)規(guī)則包含所有 JSLint、 JSHint 中存在的規(guī)則;易遷移;規(guī)則可配置性高:可設(shè)置「 警告」、「 錯(cuò)誤」 兩個(gè) error 等級(jí),或者直接禁用;包含代碼風(fēng)格檢測的規(guī)則( 可以丟掉 JSCS 了);支持插件擴(kuò)展、 自定義規(guī)則

eslint-plugin-prettier是Prettier與ESLint的插件,它可以幫助你在使用ESLint進(jìn)行代碼質(zhì)量檢查時(shí),將Prettier的格式化規(guī)則整合到ESLint中。這意味著當(dāng)你使用ESLint檢查代碼時(shí),它也會(huì)自動(dòng)檢查代碼是否符合Prettier的格式化規(guī)則。

eslint-config-prettier是一個(gè)ESLint配置,它包含了使用Prettier插件時(shí)的ESLint規(guī)則。這個(gè)配置可以將Prettier的格式化規(guī)則應(yīng)用到ESLint的檢查中,從而確保代碼同時(shí)滿足ESLint的質(zhì)量標(biāo)準(zhǔn)和Prettier的格式化規(guī)則。

eslint-plugin-react是一個(gè)針對(duì) React 的 ESLint 插件,它包含了一些與 React 相關(guān)的規(guī)則,用于檢查 React 組件的代碼質(zhì)量和規(guī)范。

@typescript-eslint/eslint-plugin是一款專門針對(duì) TypeScript 項(xiàng)目的 ESLint 插件,通過它,我們可以充分利用 TypeScript 的類型系統(tǒng)來進(jìn)行更加嚴(yán)格的代碼檢查。

@typescript-eslint/parser是專門為TypeScript語法設(shè)計(jì)的解析器,能夠解析 TypeScript 中的所有語法。在解析 TypeScript 代碼時(shí),會(huì)將 TypeScript 中的類型信息也解析出來,并將其注入到 AST 中,從而使得在進(jìn)行靜態(tài)檢查時(shí),能夠更加準(zhǔn)確地判斷變量的類型和函數(shù)的參數(shù)等信息。

安裝成功以后查看package.json相關(guān)依賴是否安裝成功。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

接著在項(xiàng)目根目錄下執(zhí)行 npx eslint --init 初始化eslintrc文件,該文件就是對(duì)我們的代碼進(jìn)行檢測的配置文件。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

執(zhí)行完成以后項(xiàng)目根目錄下就會(huì)生成eslintrc.js這個(gè)文件

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

修改配置文件

module.exports = {
  env: {
    browser: true,
    es2021: true,
  },
  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: {
    // “off” or 0 - 關(guān)閉規(guī)則
    // “warn” or 1 - 將規(guī)則視為一個(gè)警告(不會(huì)影響退出碼)
    // “error” or 2 -將規(guī)則視為一個(gè)錯(cuò)誤 (退出碼為1)
    quotes: ['error', 'single'], // 使用單引號(hào)
    eqeqeq: 2, //必須使用全等
    '@typescript-eslint/no-explicit-any': ['off'], // 這里不配置的話使用any類型就會(huì)報(bào)錯(cuò)
    'no-constant-condition': 2, // 禁止在條件中使用常量表達(dá)式 if(true) if(1)
    'no-dupe-keys': 2, // 在創(chuàng)建對(duì)象字面量時(shí)不允許鍵重復(fù) {a:1,a:1}
    'no-dupe-args': 2, // 函數(shù)參數(shù)不能重復(fù)
    'no-duplicate-case': 2, // switch中的case標(biāo)簽不能重復(fù)
    'no-eq-null': 2, // 禁止對(duì)null使用==或!=運(yùn)算符
    'no-extra-parens': 0, // 禁止非必要的括號(hào)
    'no-extra-semi': 2, // 禁止多余的冒號(hào)
    'no-func-assign': 2, // 禁止重復(fù)的函數(shù)聲明
    'no-irregular-whitespace': 2, // 不能有不規(guī)則的空格
    'linebreak-style': [0, 'windows'], // 換行風(fēng)格
    'no-multi-spaces': 1, // 不能用多余的空格
    'no-trailing-spaces': 1, // 一行結(jié)束后面不要有空格
    'no-unreachable': 2, // 不能有無法執(zhí)行的代碼
    'no-var': 2, // 禁用var,用let和const代替
    camelcase: 2, // 強(qiáng)制駝峰法命名
    indent: [2, 2], // 縮進(jìn)風(fēng)格
    'init-declarations': 0, // 聲明時(shí)必須賦初值
    // 避免 `eslint` 對(duì)于 `typescript` 函數(shù)重載的誤報(bào)
    'no-redeclare': 0, // 禁止重復(fù)聲明變量
    '@typescript-eslint/no-redeclare': 'error',
    '@typescript-eslint/no-unused-vars': 'off', // 不能有聲明后未被使用的變量或參數(shù)
    'react/display-name': 'off',
    'react/prop-types': 'off', // 默認(rèn)使用react/prop-types檢查
  },
};

四、編輯器設(shè)置 ????

經(jīng)過上面的操作我們就完成了eslint的配置,我使用的是webStorm編輯器,如果你是vscode自行百度一下,我們需要安裝Prettier插件,如果沒有Eslint也要進(jìn)行安裝。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

插件安裝完成以后可能需要重啟webStorm。重啟以后進(jìn)行以下配置。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

工具已經(jīng)生效了,eslint已經(jīng)開始檢查代碼是否規(guī)范了。

接著在項(xiàng)目根目錄下創(chuàng)建文件.prettierrc.js

module.exports = {
  semi: true,
  trailingComma: 'es5',
  // 使用單引號(hào)
  singleQuote: true,
  printWidth: 100,
  tabWidth: 2,
};

配置webStorm

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

編輯前

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

Ctrl+s保存以后

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

到這里就eslint和prettier就完美的搭配上了,上面的案例都是比較基礎(chǔ)的配置,你可以根據(jù)自己的需求到相關(guān)的官網(wǎng)和社區(qū)進(jìn)行配置擴(kuò)展,滿足更多的代碼規(guī)范校驗(yàn)。

六、總結(jié)???

項(xiàng)目中使用prettier和eslint以后,Prettier可以根據(jù)配置的規(guī)則自動(dòng)格式化代碼,使代碼看起來更整潔、易讀、易于維護(hù)。由于代碼格式化可以自動(dòng)完成,開發(fā)者可以專注于編寫代碼,減少因代碼格式問題而分散注意力。Prettier可以輕松集成到編輯器、構(gòu)建工具和CI/CD流程中,使代碼格式化更加方便。Prettier的配置非常靈活,可以根據(jù)項(xiàng)目需求定制化配置規(guī)則,比如控制代碼的寬度、空格長度、是否使用分號(hào)結(jié)尾等。ESLint可以在代碼編寫過程中發(fā)現(xiàn)潛在的錯(cuò)誤和不符合規(guī)范的編碼風(fēng)格,避免低級(jí)錯(cuò)誤和潛在問題。ESLint可以根據(jù)配置的規(guī)則統(tǒng)一代碼風(fēng)格,使項(xiàng)目中的代碼看起來更一致、更易于維護(hù)。ESLint可以幫助開發(fā)者編寫更加規(guī)范、高質(zhì)量的代碼,減少潛在的錯(cuò)誤和問題。ESLint也可以輕松集成到編輯器、構(gòu)建工具和CI/CD流程中,使代碼質(zhì)量檢查更加方便。

我是Etc.End。如果文章對(duì)你有所幫助,能否幫我點(diǎn)個(gè)免費(fèi)的贊和收藏??。

react項(xiàng)目統(tǒng)一配置prettier大全,React快速入門到放棄【初級(jí)版】,react.js,前端,前端框架,ecmascript,開發(fā)語言

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-769336.html

到了這里,關(guān)于第二章 React項(xiàng)目配置ESlint和Prettier實(shí)現(xiàn)自動(dòng)格式化代碼以及統(tǒng)一代碼風(fēng)格的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 全文檢索工具solr:第二章:安裝配置

    全文檢索工具solr:第二章:安裝配置

    windows中Solr安裝 1:安裝 Tomcat,解壓縮即可。 2:解壓 solr。 3:把 solr 下的dist目錄solr-4.10.3.war部署到 Tomcatwebapps下(去掉版本號(hào))。 4:啟動(dòng) Tomcat解壓縮 war 包 5:把solr下example/lib/ext 目錄下的所有的 jar 包,添加到 solr 的工程中(WEB-INFlib目錄下)。 6:創(chuàng)建一個(gè) solrhome 。solr 下的

    2024年04月14日
    瀏覽(56)
  • javacv從入門到精通——第二章:安裝與配置

    當(dāng)我們以Maven項(xiàng)目為基礎(chǔ)使用JavaCV時(shí),需要在pom.xml文件中添加依賴項(xiàng)。可以在 https://search.maven.org/ 搜索javacv,并添加以下依賴項(xiàng): 下載并導(dǎo)入依賴后,即可在項(xiàng)目中使用JavaCV。同時(shí),也需要確保系統(tǒng)中已經(jīng)安裝了相應(yīng)的OpenCV和FFmpeg庫,并將它們配置到環(huán)境變量中,以供JavaC

    2024年02月16日
    瀏覽(45)
  • 【軟考高級(jí)信息系統(tǒng)項(xiàng)目管理師--第二章:信息技術(shù)發(fā)展】

    【軟考高級(jí)信息系統(tǒng)項(xiàng)目管理師--第二章:信息技術(shù)發(fā)展】

    ?? 作者 :“碼上有前” ?? 文章簡介 :軟考高級(jí)–信息系統(tǒng)項(xiàng)目管理師 ?? 歡迎小伙伴們 點(diǎn)贊??、收藏?、留言?? 網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議 OSI七層 物理層(RS232、V.35、RJ-45、FDDI) 數(shù)據(jù)鏈路層(IEEE802.3/.2、HDLC、PPP、ATM) 網(wǎng)絡(luò)層(IP、ICMP、IGMP、IPX、ARP【IP】】) 傳輸層(TCP、UDP、SPX) 會(huì)話層

    2024年02月21日
    瀏覽(89)
  • 第二章:項(xiàng)目環(huán)境搭建【基于Servlet+JSP的圖書管理系統(tǒng)】

    第二章:項(xiàng)目環(huán)境搭建【基于Servlet+JSP的圖書管理系統(tǒng)】

    02-圖書管理系統(tǒng)-項(xiàng)目環(huán)境搭建 ??本項(xiàng)目涉及到的工具都有在云盤提供,自行下載即可 JDK8 IDEA2021 Tomcat8.5 MySQL的客戶端工具SQLYog … ??通過IDEA創(chuàng)建maven項(xiàng)目。勾選腳手架工具。選擇 maven-archetype-webapp 設(shè)置項(xiàng)目的基礎(chǔ)信息 3.1 JDK配置 ??JDK使用的是JDK8。我們也需要配置下:

    2024年02月11日
    瀏覽(25)
  • LINUX網(wǎng)絡(luò)第二章:時(shí)間同步ntp與chrony的配置

    LINUX網(wǎng)絡(luò)第二章:時(shí)間同步ntp與chrony的配置

    目錄 1.ntp? 2.chrony——實(shí)驗(yàn)操作(搭建本地時(shí)間同步服務(wù)器) 2.1首先安裝chrony 2.2修改vim /etc/chrony.conf配置文件 2.3在客戶端修改配置文件?編輯 2.4重啟 chronyd服務(wù)? 2.5修改日期 2.6查看NAT服務(wù)器狀態(tài)信息? 2.7ntpdate 192.168.241.11 北斗時(shí)間同步 時(shí)間同步命令,ntp性能不太強(qiáng),chrony的

    2024年02月02日
    瀏覽(23)
  • 為react項(xiàng)目添加開發(fā)/提交規(guī)范(前端工程化、eslint、prettier、husky、commitlint、stylelint)

    為react項(xiàng)目添加開發(fā)/提交規(guī)范(前端工程化、eslint、prettier、husky、commitlint、stylelint)

    因歷史遺留原因,接手的項(xiàng)目沒有代碼提醒/格式化,包括 eslint、pretttier,也沒有 commit 提交校驗(yàn),如 husky、commitlint、stylelint,與其期待自己或者同事的代碼寫得完美無缺,不如通過一些工具來進(jìn)行規(guī)范和約束。 eslint 是一個(gè)代碼校驗(yàn)工具,用來規(guī)范項(xiàng)目代碼風(fēng)格。 初始化 通

    2024年02月14日
    瀏覽(93)
  • vue項(xiàng)目中配置eslint和prettier

    eslint檢查語法錯(cuò)誤,格式問題并不重要 prettier是格式化工具,保證代碼美觀 vscode插件Eslint(務(wù)必安裝),錯(cuò)誤標(biāo)紅,保存的時(shí)候自動(dòng)修正eslint錯(cuò)誤 如果項(xiàng)目中一開始就沒有配置,用下面的方法從零配置 若項(xiàng)目中已經(jīng)有別人配好的,可根據(jù)需要修改規(guī)則 eslint插件,初始化,生

    2024年02月07日
    瀏覽(21)
  • Vue typescript項(xiàng)目配置eslint+prettier

    Vue typescript項(xiàng)目配置eslint+prettier

    前言 本文基于 “vite”: “^5.0.0” 1.安裝依賴 安裝 eslint 安裝 eslint-plugin-vue 主要用于檢查 Vue 文件語法 安裝 prettier 及相關(guān)插件 安裝 typescript 解析器、規(guī)則補(bǔ)充 2.根目錄創(chuàng)建 .eslintrc.cjs 3.根目錄創(chuàng)建 .prettierrc.cjs 4.配置 package.json 的 scripts 字段 5.測試配置 如果本篇文章對(duì)你有幫

    2024年01月16日
    瀏覽(36)
  • 使用 create-react-app 搭建項(xiàng)目ts+less+antd+redux+router+eslint+prettier+axios

    使用 create-react-app 搭建項(xiàng)目ts+less+antd+redux+router+eslint+prettier+axios

    當(dāng)前市面上有很多前端框架或者模板、如:umi、dva、antd-design-pro、create-react-app 等一些框架或者模板。 create-react-app 是 react 官方提供的,相對(duì)來說比較干凈一些。 此項(xiàng)目是在 create-react-app 的基礎(chǔ)上進(jìn)行搭架、項(xiàng)目采用 ts 語法 項(xiàng)目整體上會(huì)添加上以下功能: 完整項(xiàng)目代碼 傳

    2024年02月03日
    瀏覽(29)
  • 【vue3+ts項(xiàng)目】配置eslint校驗(yàn)代碼工具,eslint+prettier+stylelint

    【vue3+ts項(xiàng)目】配置eslint校驗(yàn)代碼工具,eslint+prettier+stylelint

    package.json中 vite后面加上 --open 回答問題如下: 使用eslint僅檢查語法,還是檢查語法及錯(cuò)誤,選第二個(gè) 使用的是什么模塊,選第一個(gè) 項(xiàng)目使用的是什么框架,選vue 項(xiàng)目中使用TyoeScript ,選yes 項(xiàng)目運(yùn)行在哪,選瀏覽器 創(chuàng)建的配置類型需要什么類型的,選Javascript 需要安裝這些

    2024年02月09日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包