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

Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint

這篇具有很好參考價(jià)值的文章主要介紹了Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

注:此課程需要有Git的基礎(chǔ)才能學(xué)習(xí)

一、pnpm包管理工具

1、使用原因

? ? 1.1、速度快,遠(yuǎn)勝過(guò)yarn和npm

? ? 1.2、節(jié)省磁盤(pán)空間

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-848545.html

2、使用方式

? ? 2.1、安裝方式

? ? ? ? npm install -g pnpm

? ? 2.2、創(chuàng)建項(xiàng)目

? ? ? ? pnpm create vue

?Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint,Vue,vue.js,javascript,前端,學(xué)習(xí),前端框架

?Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint,Vue,vue.js,javascript,前端,學(xué)習(xí),前端框架

?二、Eslint配置代碼風(fēng)格

1、環(huán)境同步

1、禁用Prettier插件(如果安裝了)

2、安裝Eslint插件,并配置保存時(shí)自動(dòng)修復(fù)

? ? 2.1、步驟

? ? ? ? (1)打開(kāi)vscode設(shè)置

? ? ? ? (2)點(diǎn)擊右上角配置

? ? ? ? (3)設(shè)置"source.fixAll"為true

2、配置文件 .eslintrc.cjs

//將以下代碼加入到eslinterc.cjs鐘,實(shí)現(xiàn)代碼規(guī)范化配置

? ? ? rules: {

? ? 'prettier/prettier': [

? ? ? 'warn',

? ? ? {

? ? ? ? singleQuote: true, // 單引號(hào)

? ? ? ? semi: false, // 無(wú)分號(hào)

? ? ? ? printWidth: 80, // 每行寬度至多80字符

? ? ? ? trailingComma: 'none', // 不加對(duì)象|數(shù)組最后逗號(hào)

? ? ? ? endOfLine: 'auto' // 換行符號(hào)不限制(win mac 不一致)

? ? ? }

? ? ],

? ? 'vue/multi-word-component-names': [

? ? ? 'warn',

? ? ? {

? ? ? ? ignores: ['index'] // vue組件名稱(chēng)多單詞組成(忽略index.vue)

? ? ? }

? ? ],

? ? 'vue/no-setup-props-destructure': ['off'], // 關(guān)閉 props 解構(gòu)的校驗(yàn)

? ? // ?? 添加未定義變量錯(cuò)誤提示,create-vue@3.6.3 關(guān)閉,這里加上是為了支持下一個(gè)章節(jié)演示。

? ? 'no-undef': 'error'

? }

三、配置代碼檢查工作流

1、配置代碼提交前檢查

0、打開(kāi)bash終端

?

1、初始化git倉(cāng)庫(kù)

? ? ——執(zhí)行g(shù)it init

? ??

2、初始化husky工具配置

? ? ——執(zhí)行

? ? ? ? pnpm dlx husky-init && pnpm install

? ??

3、修改.husky/pre-commit文件

? ? 將npm test

? ? 修改為pnpm lint

? ? //pnpm lint會(huì)對(duì)所有文件進(jìn)行校驗(yàn),并嘗試進(jìn)行修復(fù)

Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint,Vue,vue.js,javascript,前端,學(xué)習(xí),前端框架

Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint,Vue,vue.js,javascript,前端,學(xué)習(xí),前端框架

2、暫存區(qū)eslint校驗(yàn)

1、概念

? ? 由于lint是全量校驗(yàn),而面對(duì)歷史問(wèn)題沒(méi)有辦法,所以引出了eslint校驗(yàn)

? ??

2、使用

? ? 2.1、安裝int-staged

? ? ? ? ? ? pnpm i lint-staged -D

? ? ? ? ? ??

? ? 2.2、在package.json中配置lint-staged命令

? ? ? ? //將以下命令添加到package.json中

? ? ? ? ? "lint-staged": {

? ? ? ? ? ? "*.{js,ts,vue}": [

? ? ? ? ? ? ? "eslint --fix"

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? ...

? ? ? ? //將以下命令添加到package.json下scripts之中

? ? ? ? "lint-staged": "lint-staged"

? ? ? ??

? ? 2.3、在.husky/pre-commit文件中進(jìn)行修改

? ? ? ? 將pnpm lint修改為pnpm lint-staged

四、目錄調(diào)整

1、刪除無(wú)用文件

2、添加utils目錄用于存放工具函數(shù),api目錄用于存放請(qǐng)求模塊相關(guān)

3、拷貝全局樣式和圖片,安裝預(yù)處理器支持

4、安裝sass

? ? pnpm add sass -D

?

到了這里,關(guān)于Vue3學(xué)習(xí)日記 Day4 —— pnpm,Eslint的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • Vue3 學(xué)習(xí)筆記(Day1)

    Vue3 學(xué)習(xí)筆記(Day1)

    「寫(xiě)在前面」 本文為尚硅谷禹神 Vue3 教程的學(xué)習(xí)筆記。本著自己學(xué)習(xí)、分享他人的態(tài)度,分享學(xué)習(xí)筆記,希望能對(duì)大家有所幫助。 目錄 0 課程介紹 1 Vue3 簡(jiǎn)介 2 創(chuàng)建 Vue3 工程 2.1 基于 vue-cli 創(chuàng)建 2.2 基于 vite 創(chuàng)建(推薦) 2.3 一個(gè)簡(jiǎn)單的效果 P1:https://www.bilibili.com/video/BV1Za4y

    2024年02月20日
    瀏覽(47)
  • 微服務(wù)學(xué)習(xí)Day4

    微服務(wù)學(xué)習(xí)Day4

    2024年02月19日
    瀏覽(22)
  • c++學(xué)習(xí)(day4)

    c++學(xué)習(xí)(day4)

    友元是一種定義在類(lèi)外部的普通函數(shù)或類(lèi) 1.1 全局函數(shù)作為友元函數(shù) 聲明一個(gè)全局函數(shù)作為類(lèi)的友元函數(shù),則允許該全局函數(shù),訪(fǎng)問(wèn)類(lèi)中各個(gè)權(quán)限下的成員 在類(lèi)中要將該函數(shù)進(jìn)行聲明:friend 全局函數(shù)頭; 1.2 類(lèi)的成員函數(shù)作為友元函數(shù)(了解) 聲明一個(gè)其他類(lèi)的成員函數(shù)作

    2023年04月23日
    瀏覽(18)
  • 前端學(xué)習(xí)——ajax (Day4)

    前端學(xué)習(xí)——ajax (Day4)

    Promise - 鏈?zhǔn)秸{(diào)用

    2024年02月16日
    瀏覽(17)
  • 前端學(xué)習(xí)——JS進(jìn)階 (Day4)

    前端學(xué)習(xí)——JS進(jìn)階 (Day4)

    練習(xí) throw 拋異常 try/catch 捕獲錯(cuò)誤信息 debugger this指向——普通函數(shù) 改變this 節(jié)流 案例 防抖

    2024年02月16日
    瀏覽(17)
  • day4 驅(qū)動(dòng)開(kāi)發(fā) c語(yǔ)言學(xué)習(xí)

    不利用系統(tǒng)提供的register_chrdev,自己實(shí)現(xiàn)字符設(shè)備的注冊(cè) 底層代碼 led.c 應(yīng)用層代碼 app.c 頭文件 head.h

    2024年02月14日
    瀏覽(18)
  • 于vue3+vite+element pro + pnpm開(kāi)源項(xiàng)目

    于vue3+vite+element pro + pnpm開(kāi)源項(xiàng)目

    河碼桌面是一個(gè)基于vue3+vite+element pro + pnpm 創(chuàng)建的monorepo項(xiàng)目,項(xiàng)目采用的是類(lèi)操作系統(tǒng)的web界面,操作起來(lái)簡(jiǎn)單又方便,符合用戶(hù)習(xí)慣,又沒(méi)有操作系統(tǒng)的復(fù)雜! 有兩個(gè)兩個(gè)分支,一個(gè)是web版本,一個(gè)是electron,只需要將分支切換到electron即可,下面有electron的效果圖。 web開(kāi)

    2024年02月12日
    瀏覽(16)
  • 【Node.js學(xué)習(xí) day4——模塊化】

    【Node.js學(xué)習(xí) day4——模塊化】

    什么是模塊化與模塊? 將一個(gè)復(fù)雜的程序文件依據(jù)一定規(guī)則(規(guī)范)拆分成多個(gè)文件的過(guò)程稱(chēng)之為 模塊化 其中拆分的 每個(gè)文件就是一個(gè)模塊 ,模塊的內(nèi)部數(shù)據(jù)是私有的,不過(guò)模塊可以暴露內(nèi)部數(shù)據(jù)以便其他模塊使用。 什么是模塊化項(xiàng)目? 編碼時(shí)是按照模塊一個(gè)一個(gè)編碼的

    2024年01月16日
    瀏覽(50)
  • 【Java-SpringBoot+Vue+MySql】Day4-VUE框架使用

    【Java-SpringBoot+Vue+MySql】Day4-VUE框架使用

    目錄 一、VUE入門(mén) 1、環(huán)境準(zhǔn)備 2、預(yù)備知識(shí) 3、實(shí)戰(zhàn)演練 ?(1)創(chuàng)建項(xiàng)目目錄 ?(2)使用VScode打開(kāi)文件 ?(3)新建html文件 ??(4)實(shí)例1-基本用法練習(xí) ?四步走-小結(jié) step1:引入vue step2:聲明控制區(qū) step3:創(chuàng)建vue實(shí)例對(duì)象 step4:指定數(shù)據(jù)源,即MVVM中的Model 官方文檔 (5)實(shí)例

    2024年02月10日
    瀏覽(19)
  • 【C++】day4學(xué)習(xí)成果:仿寫(xiě)string類(lèi)等等

    【C++】day4學(xué)習(xí)成果:仿寫(xiě)string類(lèi)等等

    1.仿照string類(lèi),完成myString 類(lèi) 代碼: 運(yùn)行結(jié)果: 2.思維導(dǎo)圖

    2024年02月09日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包