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

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

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

為什么需要使用prettier?

首先要知道eslint與prettier的區(qū)別,ESLint 是一個(gè)用于檢測(cè)?JavaScript?代碼中的錯(cuò)誤和潛在問題的工具。它只關(guān)注你寫的代碼是否正確,不會(huì)管你代碼的格式;Prettier 則是一個(gè)代碼格式化工具,它旨在確保代碼在縮進(jìn)、空格、換行、引號(hào)和分號(hào)等格式化方面遵循一致的規(guī)則,在團(tuán)隊(duì)開發(fā)中,讓所有人的代碼規(guī)范都保存一致的風(fēng)格,還是比較重要的。

配置eslint

按照uniapp官網(wǎng)的步驟初始化好uniapp項(xiàng)目,我是用腳手架的方式搭建的,這里就不再贅述了。

配置eslint不能直接去網(wǎng)上抄別人配置,因?yàn)樗麄兊呐渲脤?duì)應(yīng)的依賴版本可能跟你的不一樣,不同版本的配置可能存在差異,一旦配置文件中有錯(cuò)誤的配置,整個(gè)配置就不會(huì)生效。

按照eslint官網(wǎng)的步驟,第一步初始化eslint,在你的項(xiàng)目根目錄執(zhí)行以下命令:

npm init @eslint/config

根據(jù)提示,選擇你需要的配置

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

完成所有步驟后,項(xiàng)目下會(huì)自動(dòng)生成eslint的配置文件:

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

還會(huì)自動(dòng)安裝需要的依賴包:

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

自動(dòng)生成的依賴版本準(zhǔn)是沒錯(cuò)的,所以配置eslint最好不要去抄別人的依賴包和配置,以免配置文件不生效,或依賴包存在兼容性問題的情況。

安裝eslint插件

要讓vscode通過eslint檢查代碼,還得在vscode中安裝eslint插件

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

完成這步后,最好是重啟下vscode,不出意外這個(gè)時(shí)候,你代碼中如果有語法錯(cuò)誤的地方,應(yīng)該就會(huì)爆紅了。

但是代碼規(guī)范問題依舊不會(huì)爆紅,如單引號(hào)與雙引號(hào),末尾是否有分號(hào)等。這就是prettier該干的事情了。

配置prettier

要讓prettier與eslint一起愉快的玩耍,需要用到兩個(gè)插件,分別為“eslint-config-prettier”,“eslint-plugin-prettier”,當(dāng)然還有prettier也不要忘了安裝,三個(gè)插件一起安裝,避免出現(xiàn)插件版本不兼容的情況。

執(zhí)行以下命令,安裝

npm i eslint-config-prettier eslint-plugin-prettier prettier -D

#or

pnpm add eslint-config-prettier eslint-plugin-prettier prettier -D

以上兩種根據(jù)自己情況任選其一,?使用其他包管理器的小伙伴,請(qǐng)自行百度之。

安裝好依賴之后,在項(xiàng)目根目錄新建.prettierrc.cjs配置文件,內(nèi)容如下:

module.exports = {
  printWidth: 80, // 一行最多80個(gè)字符
  tabWidth: 2, // 設(shè)置工具每一個(gè)水平縮進(jìn)的空格數(shù)
  useTabs: false,//不使用縮進(jìn),而使用空格
  semi: true, // 句末是否加分號(hào)
  vueIndentScriptAndStyle: true,//Vue文件中<script>和<style>是否縮進(jìn)
  singleQuote: false, // 用單引號(hào)
  trailingComma: 'none', // 最后一個(gè)對(duì)象元素符加逗號(hào)
  bracketSpacing: true,// 箭頭函數(shù),只有一個(gè)參數(shù)的時(shí)候,也需要括號(hào)
  arrowParens: 'always', // 不需要寫文件開頭的 @prettier
  insertPragma: false, // 不需要自動(dòng)在文件開頭加入 @prettier
  endOfLine: 'auto' // 換行符使用 auto 有些地方說的是推薦使用lf
}

?這里只是一部分配置,如需要更多配置,可以去prettier官網(wǎng)查看,地址:https://www.prettier.cn/

要讓eslint使用prettier的規(guī)范,還需要修改下eslint的配置,根據(jù)文檔上的描述,

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

??文檔地址:https://github.com/prettier/eslint-plugin-prettier?tab=readme-ov-file#installation

需要在“extends”數(shù)組的最后一項(xiàng)加上"plugin:prettier/recommended",注意一定是添加在最后一項(xiàng),否則會(huì)被其他配置覆蓋掉!

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

進(jìn)階

到這里,eslint代碼檢查與prettier規(guī)范檢查就配置完了,如果你想在保存代碼的時(shí)候自動(dòng)格式化代碼,需要在vscode中安裝Prettier - Code formatter插件

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

并開啟vscode保存自動(dòng)格式化的設(shè)置,在vscode左下角點(diǎn)擊設(shè)置按鈕,點(diǎn)擊seetings選項(xiàng):

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

打開vscode配置文件,找到Text Editor->Formatting->?Format on save選項(xiàng),勾選此選項(xiàng)即可。

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

最后

?接下來處理vue文件中template位置有報(bào)錯(cuò)的問題,

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

及uni這個(gè)全局變量爆紅的問題,

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

如果你那里沒報(bào)錯(cuò),請(qǐng)忽略之。

第一個(gè)報(bào)錯(cuò),是文件命名規(guī)范的問題,要想不讓他報(bào)錯(cuò),在eslint的配置文件中的rules選項(xiàng)中添加配置:"vue/multi-word-component-names": "off",忽略檢查即可。

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

?第二個(gè)報(bào)錯(cuò),需要在eslint中添加一個(gè)全局變量忽略配置,忽略u(píng)ni全局變量的檢查:

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

 // 全局變量忽略檢測(cè)
  globals: {
    uni: "writable"
  },

或者在rules中添加"no-undef": "off"選項(xiàng),將該規(guī)則關(guān)閉:

uniapp vue3 vite eslint,javascript,代碼規(guī)范,uni-app,javascript,前端,vue3,eslint,prettier,代碼規(guī)范

至此,所有步驟已完成,撒花。。。?文章來源地址http://www.zghlxwxcb.cn/news/detail-840579.html

到了這里,關(guān)于uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • vite+vue3+ts+eslint+prettier+husky+lint-stated 項(xiàng)目搭建

    項(xiàng)目搭建 創(chuàng)建初始項(xiàng)目 Node.js 版本 14.18+,16+ npm create vite@latest my-vue-app --template vue-ts 添加eslint eslint 初始化 npm init @eslint/config eslint初始化腳本,按自己的要求選擇相應(yīng)的eslint 配置,以下是我選擇的配置項(xiàng) ? How would you like to use ESLint? · style ? What type of modules does your project

    2024年02月08日
    瀏覽(29)
  • 基于Vue3+Vite+TS+ESLint+Prettier+Husky+lint-staged+commitlint+stylelint的項(xiàng)目構(gòu)建

    基于Vue3+Vite+TS+ESLint+Prettier+Husky+lint-staged+commitlint+stylelint的項(xiàng)目構(gòu)建

    博客后臺(tái)管理系統(tǒng)使用后的是基于Vue3+Vite+TS+ESLint+Prettier的開發(fā),具體項(xiàng)目構(gòu)建如下 ESLint: 控制代碼質(zhì)量 Prettier: 控制代碼風(fēng)格 2.1、安裝ESLint、Prettier相關(guān)相關(guān)包 eslint: ESLint的核心代碼庫 prettier: Prettier的格式化代碼的核心代碼庫 eslint-config-airbnb-base: airbnb的代碼規(guī)范(依賴pl

    2024年02月07日
    瀏覽(29)
  • 超級(jí)詳細(xì) 最新 vite4+vue3+ts+element-plus+eslint-prettier 項(xiàng)目搭建流程

    系列文章目錄 【element-plus】 table表格每行圓角解決方案 element也通用 【Vue3+Vite+Ts+element-plus】使用tsx實(shí)現(xiàn)左側(cè)欄菜單無限層級(jí)封裝 超級(jí)詳細(xì)GitBook和GitLab集成步驟【linux環(huán)境】 1.1、項(xiàng)目創(chuàng)建 執(zhí)行以下代碼將vite將會(huì)自動(dòng)生成初始的 vite4+vue3+ts的項(xiàng)目模板,pnpm、npm、yarn 選擇一種執(zhí)

    2024年02月04日
    瀏覽(25)
  • vite vue3配置eslint和prettier以及sass

    vite vue3配置eslint和prettier以及sass

    教程 官網(wǎng) vue-eslint ts-eslint 生成配置文件 安裝其他插件 修改.eslintrc.cjs 添加.eslintignore 測(cè)試 也可以執(zhí)行查看結(jié)果 官網(wǎng) 添加.prettierrc.cjs 添加.prettierignore https://stylelint.io/ 配置.stylelintrc.cjs 配置忽略文件.stylelintignore package.json增加配置 執(zhí)行 yarn format 會(huì)自動(dòng)格式化ts、js、html、js

    2024年01月23日
    瀏覽(24)
  • vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    在團(tuán)隊(duì)開發(fā)中,保持代碼風(fēng)格的一致性和代碼質(zhì)量的高度,對(duì)于項(xiàng)目的可維護(hù)性和可讀性非常重要。為了實(shí)現(xiàn)這一目標(biāo),我們可以使用工具來自動(dòng)格式化代碼并進(jìn)行代碼校驗(yàn),在開發(fā)過程中捕獲潛在的問題,并提供修復(fù)建議。 本示例中,我們將使用 Vite 來創(chuàng)建一個(gè)新的 Vue

    2024年04月28日
    瀏覽(24)
  • 前端工程化 | vue3+ts+jsx+sass+eslint+prettier 配置化全流程

    前端工程化 | vue3+ts+jsx+sass+eslint+prettier 配置化全流程

    前端開發(fā)是一個(gè)工程化的流程。 包括持續(xù)集成、持續(xù)部署。 我認(rèn)為集成 的第一方面就是開發(fā),在前端項(xiàng)目開發(fā)中,需要保證代碼格式規(guī)范的統(tǒng)一、代碼質(zhì)量、提交的規(guī)劃。而這些要求需要通過各種插件來保證規(guī)范化和流程化開發(fā)。 如何配置這些插件,這些插件各自的功能是

    2024年02月12日
    瀏覽(29)
  • vue3+ts項(xiàng)目02-安裝eslint、prettier和sass

    vue3+ts項(xiàng)目02-安裝eslint、prettier和sass

    項(xiàng)目創(chuàng)建 生成配置文件 安裝其他插件 修改.eslintrc.cjs 添加.eslintignore https://prettier.io/ 添加.prettierrc.cjs 添加.prettierignore https://stylelint.io/ 配置.stylelintrc.cjs 配置忽略文件.stylelintignore package.json增加配置 執(zhí)行 yarn format 會(huì)自動(dòng)格式化css、js、html、json還有markdown代碼

    2024年02月06日
    瀏覽(19)
  • 從零開始創(chuàng)建一個(gè)vue3+vite項(xiàng)目并集成element-plus、eslint以及prettier

    從零開始創(chuàng)建一個(gè)vue3+vite項(xiàng)目并集成element-plus、eslint以及prettier

    項(xiàng)目git地址, 歡迎修改提交,不足地方還請(qǐng)補(bǔ)充批評(píng)指正! 項(xiàng)目git地址 ESLint 是一個(gè)用于識(shí)別和報(bào)告在 ECMAScript/JavaScript 代碼中發(fā)現(xiàn)的模式的工具,其目標(biāo)是使代碼更加一致并避免錯(cuò)誤。 ESLint 是完全插件化的。每條規(guī)則都是一個(gè)插件,你可以在運(yùn)行時(shí)添加更多。你還可以添

    2024年04月09日
    瀏覽(27)
  • vite vue3項(xiàng)目打包,跳過ts檢查

    vite vue3項(xiàng)目打包,跳過ts檢查

    遇到這個(gè)問題是因?yàn)関ue文件中script標(biāo)簽沒有寫lang造成的? 剩下的ts類型檢查錯(cuò)誤 ?\\\"build\\\": \\\"vue-tsc --noEmit --skipLibCheck vite build\\\",是因?yàn)檫@個(gè)vue-tsc打包對(duì)ts進(jìn)行了類型檢查,需要全部解決了才行,可以關(guān)閉,直接改成\\\"build\\\": \\\"vite build\\\",

    2024年02月16日
    瀏覽(97)
  • vite+react+ts+eslint+prettier構(gòu)建react開發(fā)項(xiàng)目

    目錄 一、構(gòu)建項(xiàng)目 二、安裝eslint和prettier的依賴 三、修改.eslintrc.cjs,創(chuàng)建.prettierrc.cjs 1、.eslintrc.cjs文件配置 2、ESlint忽略文件.eslintignore 3、.prettierrc.cjs文件配置 ?4、prettierrc忽略配置文件.prettierignore

    2024年02月11日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包