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

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ī)范。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、前言

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

本示例中,我們將使用 Vite 來創(chuàng)建一個新的 Vue 3 項(xiàng)目。我們將使用 Prettier 來統(tǒng)一格式化代碼,并集成 ESLint 和 Stylelint 進(jìn)行代碼校驗(yàn)規(guī)范。ESLint 用于檢測 JavaScript 代碼中的潛在問題和錯誤,而 Stylelint 則用于檢測 CSS/SCSS 代碼中的潛在問題和錯誤。

這樣的配置能夠幫助我們在開發(fā)過程中更早地捕獲問題,并提供規(guī)范的修復(fù)建議,從而提高代碼質(zhì)量和團(tuán)隊(duì)合作效率。

二、創(chuàng)建項(xiàng)目

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

  • node v18.17.1
  • pnpm 8.15.5

2、初始化項(xiàng)目

本項(xiàng)目使用vite進(jìn)行構(gòu)建,vite官方中文文檔參考:cn.vitejs.dev/guide/

使用pnpm進(jìn)行項(xiàng)目創(chuàng)建以及依賴下載等。(當(dāng)然npm、yarn也行)

pnpm:performant npm ,意味“高性能的 npm”。pnpm由npm/yarn衍生而來,解決了npm/yarn內(nèi)部潛在的bug,極大的優(yōu)化了性能,擴(kuò)展了使用場景。被譽(yù)為“最先進(jìn)的包管理工具”

pnpm安裝指令

npm i -g pnpm

項(xiàng)目初始化命令:

cmd里執(zhí)行或者在VSCode終端執(zhí)行即可

pnpm create vite

vue3 使用prettier格式化所有文件,# Vue,前端,團(tuán)隊(duì)開發(fā)

項(xiàng)目目錄結(jié)構(gòu)如下:

vue3 使用prettier格式化所有文件,# Vue,前端,團(tuán)隊(duì)開發(fā)

進(jìn)入到項(xiàng)目根目錄pnpm install安裝全部依賴.安裝完依賴運(yùn)行程序:pnpm run dev

運(yùn)行完畢項(xiàng)目跑在http://127.0.0.1:5173/,可以訪問你得項(xiàng)目啦

vue3 使用prettier格式化所有文件,# Vue,前端,團(tuán)隊(duì)開發(fā)

三、項(xiàng)目配置

1、eslint配置

eslint中文官網(wǎng):http://eslint.cn/

ESLint最初是由Nicholas C. Zakas 于2013年6月創(chuàng)建的開源項(xiàng)目。它的目標(biāo)是提供一個插件化的javascript代碼檢測工具

首先安裝eslint

pnpm i eslint -D
1.1、 生成配置文件:.eslintrc.cjs
npx eslint --init

該命令會向我們提幾個問題,然后根據(jù)我們的回答生成配置文件

vue3 使用prettier格式化所有文件,# Vue,前端,團(tuán)隊(duì)開發(fā)

安裝配置完成之后,src文件夾下面會多一個.eslintrc.cjs配置文件

.eslintrc.cjs配置文件內(nèi)容

module.exports = {
  //運(yùn)行環(huán)境
  env: {
    browser: true, //瀏覽器端
    es2021: true, //es2021
  },
  //規(guī)則繼承
  extends: [
    //全部規(guī)則默認(rèn)是關(guān)閉的,這個配置項(xiàng)開啟推薦規(guī)則,推薦規(guī)則參照文檔
    //比如:函數(shù)不能重名、對象不能出現(xiàn)重復(fù)key
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended", //ts語法規(guī)則
    "plugin:vue/vue3-essential", //vue3語法規(guī)則
  ],
  //要為特定類型的文件指定處理器
  overrides: [
    {
      env: {
        node: true,
      },
      files: [".eslintrc.{js,cjs}"],
      parserOptions: {
        sourceType: "script",
      },
    },
  ],

  /**
   * 指定解析器:解析器
   * Esprima 默認(rèn)解析器Babel-ESLint babel解析器
   * @typescript-eslint/parser ts解析器
   */
  parserOptions: {
    ecmaVersion: "latest", //校驗(yàn)ECMA最新版本
    parser: "@typescript-eslint/parser",
    sourceType: "module", //設(shè)置為"script"(默認(rèn)),或者"module"代碼在ECMAScript模塊中
  },
  /**
   * ESLint支持使用第三方插件。在使用插件之前,您必須使用npm安裝它
   * 該eslint-plugin-前綴可以從插件名稱被省略
   */
  plugins: ["@typescript-eslint", "vue"],
  //eslint規(guī)則
  rules: {},
};

1.2、vue3環(huán)境代碼校驗(yàn)插件

vue3環(huán)境代碼校驗(yàn)插件

# 讓所有與prettier規(guī)則存在沖突的Eslint rules失效,并使用prettier進(jìn)行代碼檢查
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-node": "^11.1.0",
# 運(yùn)行更漂亮的Eslint,使prettier規(guī)則優(yōu)先級更高,Eslint優(yōu)先級低
"eslint-plugin-prettier": "^5.1.3",
# vue.js的Eslint插件(查找vue語法錯誤,發(fā)現(xiàn)錯誤指令,查找違規(guī)風(fēng)格指南
"eslint-plugin-vue": "^9.24.0",
# 該解析器允許使用Eslint校驗(yàn)所有babel code
"@babel/eslint-parser": "^7.24.1",

安裝指令

pnpm install -D eslint-plugin-import eslint-plugin-vue eslint-plugin-node eslint-plugin-prettier eslint-config-prettier eslint-plugin-node @babel/eslint-parser
1.3、修改.eslintrc.cjs配置文件
module.exports = {
  //運(yùn)行環(huán)境
  env: {
    browser: true, //瀏覽器端
    es2021: true, //es2021
    node: true,
    jest: true,
  },
  //規(guī)則繼承
  extends: [
    //全部規(guī)則默認(rèn)是關(guān)閉的,這個配置項(xiàng)開啟推薦規(guī)則,推薦規(guī)則參照文檔
    //比如:函數(shù)不能重名、對象不能出現(xiàn)重復(fù)key
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended', //ts語法規(guī)則
    'plugin:vue/vue3-essential', //vue3語法規(guī)則
    'plugin:prettier/recommended',
  ],
  //要為特定類型的文件指定處理器
  overrides: [
    {
      env: {
        node: true,
      },
      files: ['.eslintrc.{js,cjs}'],
      parserOptions: {
        sourceType: 'script',
      },
    },
  ],

  /* 指定如何解析語法 */
  parser: 'vue-eslint-parser',
  /** 優(yōu)先級低于 parse 的語法解析配置 */
  /**
   * 指定解析器:解析器
   * Esprima 默認(rèn)解析器Babel-ESLint babel解析器
   * @typescript-eslint/parser ts解析器
   */
  parserOptions: {
    ecmaVersion: 'latest', //校驗(yàn)ECMA最新版本
    parser: '@typescript-eslint/parser',
    sourceType: 'module', //設(shè)置為"script"(默認(rèn)),或者"module"代碼在ECMAScript模塊中
    jsxPragma: 'React',
    ecmaFeatures: {
      jsx: true,
    },
  },
  /**
   * ESLint支持使用第三方插件。在使用插件之前,您必須使用npm安裝它
   * 該eslint-plugin-前綴可以從插件名稱被省略
   */
  plugins: ['@typescript-eslint', 'vue'],

  /*
   * eslint規(guī)則
   * "off" 或 0    ==>  關(guān)閉規(guī)則
   * "warn" 或 1   ==>  打開的規(guī)則作為警告(不影響代碼執(zhí)行)
   * "error" 或 2  ==>  規(guī)則作為一個錯誤(代碼不能執(zhí)行,界面報錯)
   */
  rules: {
    // eslint(https://zh-hans.eslint.org/docs/latest/rules/)
    'no-var': 'error', // 要求使用 let 或 const 而不是 var
    'no-multiple-empty-lines': ['warn', { max: 1 }], // 不允許多個空行
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-unexpected-multiline': 'error', // 禁止空余的多行
    'space-before-function-paren': 'off', // 函數(shù)括號前面是否需要空格
    'no-use-before-define': 'off', // 禁止在變量定義前使用變量
    'no-unused-vars': 'off', // 禁止未使用過的變量
    'no-undef': 'off', // 禁止使用未定義的變量
    'no-useless-escape': 'off', // 禁止不必要的轉(zhuǎn)義字符
    'prettier/prettier': 'error', // 代碼格式化
    'comma-dangle': 'off', // 對象或數(shù)組最后一個元素后面是否需要加逗號
    // 結(jié)尾必須有分號;
    semi: [
      'error',
      'always',
      {
        omitLastInOneLineBlock: true,
      },
    ],

    // typeScript (https://typescript-eslint.io/rules)
    '@typescript-eslint/no-unused-vars': 'error', // 禁止定義未使用的變量
    '@typescript-eslint/prefer-ts-expect-error': 'off', // 禁止使用 @ts-ignore
    '@typescript-eslint/no-explicit-any': 'off', // 禁止使用 any 類型
    '@typescript-eslint/no-var-requires': 'off', // 允許使用 require() 函數(shù)導(dǎo)入模塊
    '@typescript-eslint/no-empty-function': 'off', // 禁止空函數(shù)
    '@typescript-eslint/no-use-before-define': 'off', // 禁止在 函數(shù)/類/變量 定義之前使用它們
    '@typescript-eslint/ban-types': 'off', // 禁止使用特定類型
    '@typescript-eslint/no-non-null-assertion': 'off', // 不允許使用后綴運(yùn)算符的非空斷言(!)
    '@typescript-eslint/no-namespace': 'off', // 禁止使用自定義 TypeScript 模塊和命名空間。
    '@typescript-eslint/explicit-module-boundary-types': 'off', // 要求函數(shù)和類方法的顯式返回類型
    '@typescript-eslint/ban-ts-comment': 'error', // 禁止在類型注釋或類型斷言中使用 // @ts-ignore
    '@typescript-eslint/semi': 'off',

    // eslint-plugin-vue (https://eslint.vuejs.org/rules/)
    'vue/multi-word-component-names': 'off', // 要求組件名稱始終為 “-” 鏈接的單詞
    'vue/no-v-model-argument': 'off', // 禁止在 v-model 指令中使用 argument 選項(xiàng)
    'vue/no-reserved-component-names': 'off', // 禁止使用保留字命名組件
    'vue/attributes-order': 'off', // 禁止組件的屬性順序不一致
    'vue/one-component-per-file': 'off', // 要求每個文件只有一個組件
    'vue/no-multiple-template-root': 'off', // 禁止在單個文件中使用多個根元素
    'vue/max-attributes-per-line': 'off', // 限制每行屬性的最大數(shù)量
    'vue/multiline-html-element-content-newline': 'off', // 限制多行 HTML 元素內(nèi)容的縮進(jìn)
    'vue/singleline-html-element-content-newline': 'off', // 限制單行 HTML 元素內(nèi)容的縮進(jìn)
    'vue/require-default-prop': 'off', // 禁止在 props 定義中不指定默認(rèn)值
    'vue/require-explicit-emits': 'off', // 要求顯式聲明 emits 事件
    'vue/html-closing-bracket-newline': 'off', // 禁止在 HTML 結(jié)束標(biāo)簽的前后都有換行符
    'vue/attribute-hyphenation': 'off', // 強(qiáng)制屬性命名使用連字符線分隔
    'vue/script-setup-uses-vars': 'error', // 防止<script setup>使用的變量<template>被標(biāo)記為未使用
    'vue/no-mutating-props': 'off', // 不允許組件 prop的改變
    'vue/no-v-html': 'off', // 禁止使用v-html指令
    'vue/custom-event-name-casing': 'error', // 自定義事件名稱必須使用駝峰式命名法
  },
};

1.4、創(chuàng)建 .eslintignore 忽略文件

編輯 .eslintignore,添加不需要校驗(yàn)的目錄、文件

/dist
dist
/node_modules
node_modules
tsconfig.json
*.svg
*.png
*.jpg
*.jpeg
*.scss
*.gif
*.webp
*.ttf
index.html
*.md
1.5、運(yùn)行腳本

package.json新增兩個運(yùn)行腳本

"scripts": {
    "lint": "eslint src",
    "fix": "eslint src --fix",
}

2、prettier配置

官網(wǎng):https://prettier.io/docs/en/install

有了eslint,為什么還要有prettier?eslint針對的是javascript,他是一個檢測工具,包含js語法以及少部分格式問題,在eslint看來,語法對了就能保證代碼正常運(yùn)行,格式問題屬于其次;

而prettier屬于格式化工具,它看不慣格式不統(tǒng)一,所以它就把eslint沒干好的事接著干,另外,prettier支持

包含js在內(nèi)的多種語言。

總結(jié)起來,eslint和prettier這倆兄弟一個保證js代碼質(zhì)量,一個保證代碼美觀。

2.1、安裝依賴包
pnpm install -D eslint-plugin-prettier prettier eslint-config-prettier
2.2、創(chuàng)建 .prettierrc

項(xiàng)目根目錄下創(chuàng)建 .prettierrc文件,并添加對應(yīng)的規(guī)則

//命令創(chuàng)建
node --eval "fs.writeFileSync('.prettierrc','{}\n')"

添加對應(yīng)規(guī)則:參考官網(wǎng):https://prettier.io/docs/en/options

{
  "singleQuote": true,
  "semi": false,
  "bracketSpacing": true,
  "htmlWhitespaceSensitivity": "ignore",
  "endOfLine": "auto",
  "trailingComma": "all",
  "tabWidth": 2
}
2.3、創(chuàng)建.prettierignore忽略文件

在項(xiàng)目根目錄下創(chuàng)建 .prettierignore 文件
以下文件夾下內(nèi)容不需要被格式化

# 忽略格式化文件 (根據(jù)項(xiàng)目需要自行添加)
/dist/*
/html/*
.local
/node_modules/**
**/*.svg
**/*.sh
/public/*
.idea
.vscode
.hbuilderx
src/manifest.json
src/pages.json
*.md
*.woff
*.ttf
*.yaml
/docs
.husky
/bin

*通過pnpm run lint去檢測語法,如果出現(xiàn)不規(guī)范格式,通過pnpm run fix 修改

3、stylelint配置

stylelint為css的lint工具??筛袷交痗ss代碼,檢查css語法錯誤與不合理的寫法,指定css書寫順序等。

3.1、安裝依賴
pnpm add sass sass-loader stylelint postcss postcss-scss postcss-html stylelint-config-prettier stylelint-config-recess-order stylelint-config-recommended-scss stylelint-config-standard stylelint-config-standard-vue stylelint-scss stylelint-order stylelint-config-standard-scss -D
3.2、創(chuàng)建.stylelintrc.cjs配置文件

參考:https://stylelint.io/user-guide/configure

// @see https://stylelint.bootcss.com/

module.exports = {
  extends: [
    'stylelint-config-standard', // 配置stylelint拓展插件
    'stylelint-config-html/vue', // 配置 vue 中 template 樣式格式化
    'stylelint-config-standard-scss', // 配置stylelint scss插件
    'stylelint-config-recommended-vue/scss', // 配置 vue 中 scss 樣式格式化
    'stylelint-config-recess-order', // 配置stylelint css屬性書寫順序插件,
    'stylelint-config-prettier', // 配置stylelint和prettier兼容
  ],
  overrides: [
    {
      files: ['**/*.(scss|css|vue|html)'],
      customSyntax: 'postcss-scss',
    },
    {
      files: ['**/*.(html|vue)'],
      customSyntax: 'postcss-html',
    },
  ],
  ignoreFiles: [
    '**/*.js',
    '**/*.jsx',
    '**/*.tsx',
    '**/*.ts',
    '**/*.json',
    '**/*.md',
    '**/*.yaml',
  ],
  /**
   * null  => 關(guān)閉該規(guī)則
   * always => 必須
   */
  rules: {
    'value-keyword-case': null, // 在 css 中使用 v-bind,不報錯
    'no-descending-specificity': null, // 禁止在具有較高優(yōu)先級的選擇器后出現(xiàn)被其覆蓋的較低優(yōu)先級的選擇器
    'function-url-quotes': 'always', // 要求或禁止 URL 的引號 "always(必須加上引號)"|"never(沒有引號)"
    'no-empty-source': null, // 關(guān)閉禁止空源碼
    'selector-class-pattern': null, // 關(guān)閉強(qiáng)制選擇器類名的格式
    'property-no-unknown': null, // 禁止未知的屬性(true 為不允許)
    'block-opening-brace-space-before': 'always', //大括號之前必須有一個空格或不能有空白符
    'value-no-vendor-prefix': null, // 關(guān)閉 屬性值前綴 --webkit-box
    'property-no-vendor-prefix': null, // 關(guān)閉 屬性前綴 -webkit-mask
    'selector-pseudo-class-no-unknown': [
      // 不允許未知的選擇器
      true,
      {
        ignorePseudoClasses: ['global', 'v-deep', 'deep'], // 忽略屬性,修改element默認(rèn)樣式的時候能使用到
      },
    ],
  },
}
3.3、創(chuàng)建.stylelintignore忽略文件
/node_modules/*
/html/*
/dist/*
/public/*
public/*
/dist*
/docs/**/*
3.4、運(yùn)行腳本
"scripts": {
	"lint:style": "stylelint src/**/*.{css,scss,vue} --cache --fix"
}
"scripts": {
    "dev": "vite --open",
    "build": "vue-tsc && vite build",
    "preview": "vite preview",
    "lint": "eslint src",
    "fix": "eslint src --fix",
    "format": "prettier --write \"./**/*.{html,vue,ts,js,json,md}\"",
    "lint:eslint": "eslint src/**/*.{ts,vue} --cache --fix",
    "lint:style": "stylelint src/**/*.{css,scss,vue} --cache --fix"
  },

當(dāng)我們運(yùn)行pnpm run format的時候,會把代碼直接格式化文章來源地址http://www.zghlxwxcb.cn/news/detail-861168.html

到了這里,關(guān)于vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何使用Vite創(chuàng)建Vue3的uniapp項(xiàng)目

    Vue3/Vite 版要求 node 版本^14.18.0 || =16.0.0 如果使用 HBuilderX(3.6.7 以下版本)運(yùn)行 Vue3/Vite 創(chuàng)建的最新的 cli 工程,需要在 HBuilderX 運(yùn)行配置最底部設(shè)置 node 路徑 為自己本機(jī)高版本 node 路徑(注意需要重啟 HBuilderX 才可以生效) HBuilderX Mac 版本菜單欄左上角 HBuilderX-偏好設(shè)置-運(yùn)行配

    2024年02月09日
    瀏覽(93)
  • 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)
  • [GN] 使用vue3+vite+ts+prettier+eslint

    做到代碼格式等統(tǒng)一,此時,esint和prettier就要登場了。 eslint是代碼檢測工具,可以檢測出你代碼中潛在的問題,比如使用了某個變量卻忘記了定義。 prettier是代碼格式化工具,作為代碼格式化工具,能夠統(tǒng)一你或者你的團(tuán)隊(duì)的代碼風(fēng)格。 = 安裝prettier+eslint包,并做一系列的

    2024年01月16日
    瀏覽(26)
  • vite初始化vue3項(xiàng)目(配置自動格式化工具與git提交規(guī)范工具)

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

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

    2024年02月12日
    瀏覽(56)
  • 第二章 React項(xiàng)目配置ESlint和Prettier實(shí)現(xiàn)自動格式化代碼以及統(tǒng)一代碼風(fēng)格

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

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

    2024年02月03日
    瀏覽(91)
  • 基于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ǒ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日
    瀏覽(28)
  • 超級詳細(xì) 最新 vite4+vue3+ts+element-plus+eslint-prettier 項(xiàng)目搭建流程

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

    2024年02月04日
    瀏覽(25)
  • vscode vue3開發(fā)常用插件(附Prettier格式化配置)

    1、Chinese (Simplified) (簡體中文) Language 2、Prettier - Code formatter 3、Vue 3 Snippets 4、Vue Language Features (Volar) 5、git graph 5、Auto Close Tag 6、Vue Theme 按ctrl+shift+p,搜索setting進(jìn)入用戶設(shè)置(全局),添加下面規(guī)則: 需要注意的是,prtttier格式化可以配置在很多文件上,配置字段也不太一樣

    2024年02月14日
    瀏覽(44)
  • vite創(chuàng)建vue3項(xiàng)目

    vite創(chuàng)建vue3項(xiàng)目

    這種方式創(chuàng)建的項(xiàng)目最快捷,因?yàn)榛疽蕾嚩佳b好了 這種方式會基于模板創(chuàng)建項(xiàng)目,對于官方模板vue-ts,只帶有基礎(chǔ)的vue和ts,不帶有vue-router、pinia等 以上命令中,\\\"vue-ts\\\"是模板名稱 或者使用以下命令然后勾選模板來創(chuàng)建項(xiàng)目 這種方式創(chuàng)建的項(xiàng)目甚至連vite.config.ts都沒有,如

    2024年02月05日
    瀏覽(27)
  • 在vite創(chuàng)建的vue3項(xiàng)目中使用Cesium加載czml路徑信息和無人機(jī)模型

    在vite創(chuàng)建的vue3項(xiàng)目中使用Cesium加載czml路徑信息和無人機(jī)模型

    用到的區(qū)域文件、地圖標(biāo)記文件、路徑信息文件、模型文件 提取碼:99jq 使用vite創(chuàng)建vue3項(xiàng)目 cd到創(chuàng)建的項(xiàng)目文件夾中 安裝Cesium 配置 vite.config.js文件:添加Cesium并設(shè)置反向代理實(shí)現(xiàn)跨域。 style.css(可選):修改#app樣式 代碼 App.vue 解讀 加載token 創(chuàng)建查看器viewer,加載世界街道地

    2024年02月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包