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

vite+vue3+ts+eslint+prettier+husky+lint-stated 項目搭建

這篇具有很好參考價值的文章主要介紹了vite+vue3+ts+eslint+prettier+husky+lint-stated 項目搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目搭建

創(chuàng)建初始項目

Node.js 版本 14.18+,16+

npm create vite@latest my-vue-app --template vue-ts

添加eslint

  1. eslint 初始化
    npm init @eslint/config

    eslint初始化腳本,按自己的要求選擇相應(yīng)的eslint 配置,以下是我選擇的配置項

    ? How would you like to use ESLint? · style
    ? What type of modules does your project use? · esm
    ? Which framework does your project use? · vue
    ? Does your project use TypeScript? · No / Yes
    ? Where does your code run? · browser
    ? How would you like to define a style for your project? · guide
    ? Which style guide do you want to follow? · standard-with-typescript
    ? What format do you want your config file to be in? · JavaScript

    經(jīng)過檢查本地的依賴然后列出配置項所需的依賴:

    會提示我們是否立即下載依賴,下載完成后會在根目錄下自動生成eslint配置文件, 以下是我生成的配置文件.eslintrc.cjs,生成配置文件后,我們可以通過overrides指定eslint校驗的范圍,也可以自定義校驗規(guī)則。

    此時我們的項目里可能會報錯, 我們需要改一下tsconfig的配置,(項目搭建問題記錄Q3)。

    module.exports = {
      env: {
        browser: true,
        es2021: true,
      },
      extends: ["plugin:vue/vue3-essential", "standard-with-typescript"],
      overrides: [
        {
          files: "src/*.{js,ts,vue}", // 指定檢查的目標文件,不需要額外添加.eslintignore
        },
      ],
      parserOptions: {
        ecmaVersion: "latest",
        sourceType: "module",
        project: "tsconfig.json",
      },
      plugins: ["vue"],
      rules: {
        "@typescript-eslint/triple-slash-reference": "off", // 允許三斜杠引用其他模塊的類型
      },
    };
    
  2. 在package.json 配置eslint修復(fù)腳本

    "scripts": {
        "dev": "vite",
        "build": "vue-tsc && vite build",
        "preview": "vite preview",
        "eslint": "eslint --ext src/*.{js,ts,vue} --fix",
      },
    

添加prettier

  1. 下載依賴

    npm install prettier eslint-config-prettier --save-dev

    eslint-config-prettier: 防止eslint 規(guī)則和prettier 格式化規(guī)則沖突,沖突的規(guī)則將使用prettier的規(guī)則

  2. 在根目錄下創(chuàng)建配置文件.prettierrc.json和格式化忽略文件.prettierignore

    	 {
    	  "printWidth": 120,
    	  "tabWidth": 2,
    	  "semi": true,
    	  "trailingComma": "none",
    	  "arrowParens": "avoid",
    	  "endOfLine": "auto"
    	}
    
  3. 在package.json 配置格式化腳本 format

    "scripts": {
        "dev": "vite",
        "build": "vue-tsc && vite build",
        "preview": "vite preview",
        "eslint": "eslint --ext src/*.{js,ts,vue} --fix",
        "format": "prettier --write ."
      },
    

添加husky && lint-staged

  1. 下載依賴

    npm install --save-dev husky lint-staged
    npx husky install
    npm pkg set scripts.prepare="husky install"
    npx husky add .husky/pre-commit "npx lint-staged"
    
  2. 在package.json 添加配置

    "lint-staged": {
        "*.{js,ts,vue}": [
          "npm run eslint",
          "npm run format"
        ]
      }
    

項目搭建問題記錄

  1. Module ‘“xx.vue“‘ has no default export.Vetur(1192)

    A: Vue2 使用Vetur用于 Vue 語法的支持的高亮,Vue3 官方推薦使用Volar拓展,我們將Vetur拓展卸載就可以了。

  2. eslint 報錯 Error while loading rule '@typescript-eslint/dot-notation': You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.

    A: eslintrc.cjs 配置 parserOptions.project

     parserOptions: {
         ecmaVersion: "latest",
         sourceType: "module",
         project: "tsconfig.json", // 添加解析配置
    }
    
  3. tsconfig.jsonmoduleResolution: "bundler"會提示波浪線,報錯提示在沒有 "node" 模塊解析策略的情況下,無法指定選項 "-resolveJsonModule"。ts
    A: 將moduleResolution: “node”, 并移除allowImportingTsExtensions: true文章來源地址http://www.zghlxwxcb.cn/news/detail-480002.html

到了這里,關(guān)于vite+vue3+ts+eslint+prettier+husky+lint-stated 項目搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 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)
  • Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    我在這里直接是通過vite提供的默認模板來創(chuàng)建一個vue3?+ ts的項目。這里可以cmd,然后npm -v來查看版本。 這樣一個vue3 + ts的項目就創(chuàng)建好了,使用vscode打開該項目,然后執(zhí)行 yarn 安裝依賴 依賴安裝完成后,執(zhí)行?? yarn dev ?啟動項目就可以在瀏覽器中正常訪問了。 ? 初始化

    2024年01月24日
    瀏覽(30)
  • 超級詳細 最新 vite4+vue3+ts+element-plus+eslint-prettier 項目搭建流程

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

    2024年02月04日
    瀏覽(25)
  • 代碼規(guī)范 & 詳細解釋 husky、prettier、eslint、lint-staged 的作用和使用

    代碼規(guī)范 & 詳細解釋 husky、prettier、eslint、lint-staged 的作用和使用

    使用 vscode 新建一個項目(比如叫 my-project) 初始化 git 倉庫( git init ) 初始化 package.json ( npm init -y ) 新建 src/main.js 項目結(jié)構(gòu)如圖 .git 目錄沒有出現(xiàn)在 vscode 編輯器中是正常的。 在介紹 husky 之前,首先要理解什么是 hook(鉤子),在前端 Vue 框架中提供了 beforCreated、created、

    2024年02月03日
    瀏覽(22)
  • 代碼約束(ESlint\prettier\husky\lint-staged\commitlint)

    代碼約束(ESlint\prettier\husky\lint-staged\commitlint)

    JavaScript 是一個動態(tài)的弱類型語言,在開發(fā)中比較容易出錯。因為沒有編譯程序,為了尋找 JavaScrip 代碼錯誤通常需要在執(zhí)行過程中不斷調(diào)試。像 ESLint 可以讓程序員在編碼的過程中發(fā)現(xiàn)問題而不是在執(zhí)行過程中,幫助我們提高開發(fā)效率。 提高代碼整體的可讀性、可維護性、可

    2024年04月08日
    瀏覽(19)
  • 【vue3+ts項目】配置eslint校驗代碼工具,eslint+prettier+stylelint

    【vue3+ts項目】配置eslint校驗代碼工具,eslint+prettier+stylelint

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

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

    vite vue3配置eslint和prettier以及sass

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

    2024年01月23日
    瀏覽(24)
  • vue3+ts項目02-安裝eslint、prettier和sass

    vue3+ts項目02-安裝eslint、prettier和sass

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

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

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

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

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

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

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

    2024年04月28日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包