vue3+vite+eslint|prettier+elementplus+國際化+axios封裝+pinia

文章目錄

    • vue3 + vite 創建項目
    • 如果創建項目選了 eslint + prettier
    • 從零教你使用 eslint + prettier
      • 第一步,下載eslint
      • 第二步,創建eslint配置文件,并下載好其他插件
      • 第三步:安裝 prettier
        • 安裝后配置 eslint (2025/2/7 補充)
      • 第四步:設置 prettier 規則
        • 注意
      • 第五步:修改 vscode 配置
    • 注意
    • eslint 配置
    • element plus
    • vite 使用 sass
    • 剩余

vue3 + vite 創建項目

因為菜鳥使用了vite,所以很顯然已經完全不想回 webpack 的身邊了(可能人就是這樣:喜新厭舊),然后菜鳥翻了一圈掘金,沒發現自己寫過 vue3+vite 的文章,所以這里就先從這里講起!

菜鳥之前寫的:vue3+webpack+eslint|prettier+elementplus+國際化+axios封裝+pinia,感覺eslint|prettier部分沒有寫好,所以這里重新搞了一下!

創建項目

npm create vue@latest

執行結果
在這里插入圖片描述

注意

jsx 按需要引入!

這里可以見:差點因為性能優化而被"優化"!虛擬化表格(Virtualized Table)性能優化

如果創建項目選了 eslint + prettier

下載 eslint 和 prettier 插件(下方《從零教你使用 eslint + prettier 有截圖》),并直接在新建的項目下執行

npm i

這個時候eslint就生效了,但是現在vue3創建時會給你默認的配置,這個時候只需要修改 eslint.config.js,將rules加到后面即可(如果放前面會被后面的覆蓋)

在這里插入圖片描述

但是如果你創建項目時沒有選 eslint + prettier,那就看看下面的吧!

從零教你使用 eslint + prettier

首先假如你是剛下載的vscode,且你新建的項目沒有選擇 eslint + prettier ,這個時候該怎么辦?

第一步,下載eslint

npm i eslint --save-dev

第二步,創建eslint配置文件,并下載好其他插件

npx eslint --init

創建過程如下:

在這里插入圖片描述

生成文件如下:

在這里插入圖片描述

在這里插入圖片描述

這里暫時使用的都是默認的配置,如果需要自己加配置可以這樣加:

在這里插入圖片描述

這個時候 eslint 雖然生效了,但是vscode并不會提示,因為還差一個 eslint 插件!

在這里插入圖片描述

在這里插入圖片描述

現在 eslint 基本上已經可以使用了,但是要我們人為的一個一個去改這些報錯就很難受,這個時候 prettier 就該上線了!

注意

eslint 報錯不會影響項目運行!以前webpack項目是會影響的,原因如下:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

第三步:安裝 prettier

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

其中:
在這里插入圖片描述

安裝后配置 eslint (2025/2/7 補充)

這里菜鳥已經換成了cjs的寫法,為什么換,見:element plus 使用問題

const globals = require("globals");
const pluginJs = require("@eslint/js");
const pluginVue = require("eslint-plugin-vue");
const autoImportConfig = require("./.eslintrc-auto-import.json");module.exports = [require("eslint-config-prettier"),{files: ["**/*.{js,mjs,cjs,vue}"]},{ignores: ["node_modules", "dist", "bin"] // 忽略不需要檢查的文件},pluginJs.configs.recommended,...pluginVue.configs["flat/essential"],{languageOptions: {globals: {...globals.browser,...globals.node,...autoImportConfig.globals}}},{plugins: {prettier: require("eslint-plugin-prettier")}},{rules: {"prettier/prettier": "error", // 讓 Prettier 報告格式錯誤,并作為 ESLint 錯誤處理"no-console": "off","semi": ["error", "always"],// avoidEscape: true 推薦添加"quotes": ["error", "double", { avoidEscape: true }],"vue/multi-word-component-names": 0}}
];

第四步:設置 prettier 規則

創建 .prettierrc.json 文件,常用規則如下:

{"semi": true,"singleQuote": false,"tabWidth": 2,"printWidth": 80,"trailingComma": "none"
}

但是完成上述操作后并不會自動格式化,還需要你安裝插件

在這里插入圖片描述

安裝完成后,你可以右鍵,點擊格式化選擇 prettier 進行格式化

在這里插入圖片描述

但是菜鳥感覺還是不夠智能,要是能直接保存時自己格式化不是更香嗎?

注意

其實只要安裝了 prettier - code formatter 這個插件,就可以自動格式化,但是使用的是這個插件里面的版本就是不是你自己下載的版本!

第五步:修改 vscode 配置

在vscode設置中,找到在setting.json中編輯

在這里插入圖片描述

添加如下代碼:

{"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"eslint.validate": ["javascript", "vue"],"eslint.run": "onType","eslint.format.enable": true
}

重啟vscode,你將獲得很棒的體驗!

注意

不管是改eslint還是prettier,都一定要重啟IDE,不然就會不生效,讓你感覺你配錯了!!!

eslint 配置

當你以為萬事大吉開始開發的時候,刪除掉 vue 自帶的文件,并新建如菜鳥這樣的文件時

在這里插入圖片描述

你會發現報錯這個

Component name "xxxxx” should always be multi-word

這里的主要原因是

在這里插入圖片描述

但是感覺這個規范確實不需要(部分文件不是兩個單詞拼接),只需要在 eslint.config.js 里面加上這一行

在這里插入圖片描述

方便復制

"vue/multi-word-component-names": 0,

element plus

這里比較多,直接提出成一篇文章了:element plus使用問題

vite 使用 sass

vite天然支持postcss,所以要使用sass也很簡單,直接

npm i sass

即可開箱即用!

剩余

剩余的感覺之前寫的就可以,回到之前的:vue3+webpack+eslint|prettier+elementplus+國際化+axios封裝+pinia

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895131.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vLLM V1 重磅升級:核心架構全面革新

本文主要是 翻譯簡化個人評讀,原文請參考:vLLM V1: A Major Upgrade to vLLM’s Core Architecture vLLM V1 開發背景 2025年1月27日,vLLM 開發團隊推出 vLLM V1 alpha 版本,這是對框架核心架構的里程碑式升級。基于過去一年半的…

Jupyter Notebook自動保存失敗等問題的解決

一、未生成配置文件 需要在命令行中,執行下面的命令自動生成配置文件 jupyter notebook --generate-config 執行后會在 C:\Users\用戶名\.jupyter目錄中生成文件 jupyter_notebook_config.py 二、在網頁端打開Jupyter Notebook后文件保存失敗;運行代碼…

使用wpa_supplicant和wpa_cli 掃描wifi熱點及配網

一:簡要說明 交叉編譯wpa_supplicant工具后會有wpa_supplicant和wpa_cli兩個程序生產,如果知道需要連接的wifi熱點及密碼的話不需要遍歷及查詢所有wifi熱點的名字及信號強度等信息的話,使用wpa_supplicant即可,否則還需要使用wpa_…

Flink (十七) :Table API SQL (五) 時區

Flink 為日期和時間提供了豐富的數據類型, 包括 DATE, TIME, TIMESTAMP, TIMESTAMP_LTZ, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND 。 Flink 支持在 session (會話)級別設置…

【真一鍵部署腳本】——一鍵部署deepseek

目錄 deepseek一鍵部署腳本說明 0 必要前提 1 使用方法 1.1 使用默認安裝配置 1.1 .1 使用其它ds模型 1.2 使用自定義安裝 2 附錄:deepseek模型手動下載 3 腳本下載地址 deepseek一鍵部署腳本說明 0 必要前提 linux環境 python>3.10 1 使用方法 1.1 …

5.2Internet及其作用

5.2.1Internet概述 Internet稱為互聯網,又稱英特網,始于1969年的美國ARPANET(阿帕網),是全球性的網絡。 互連網指的是兩個或多個不同類型的網絡通過路由器等網絡設備連接起來,形成一個更大的網絡結構。互連…

“圖像識別分割算法:解鎖視覺智能的關鍵技術

嘿,各位朋友!今天咱們來聊聊圖像識別分割算法。這可是計算機視覺領域里特別厲害的一項技術,簡單來說,它能讓機器“看懂”圖像中的不同部分,并把它們精準地分出來。想象一下,機器不僅能識別出圖里有貓還是狗…

AJAX項目——數據管理平臺

黑馬程序員視頻地址: 黑馬程序員——數據管理平臺 前言 功能: 1.登錄和權限判斷 2.查看文章內容列表(篩選,分頁) 3.編輯文章(數據回顯) 4.刪除文章 5.發布文章(圖片上傳&#xff0…

html轉PDF文件最完美的方案(wkhtmltopdf)

目錄 需求 一、方案調研 二、wkhtmltopdf使用 如何使用 文檔簡要說明 三、后端服務 四、前端服務 往期回顧 需求 最近在做報表類的統計項目,其中有很多指標需要匯總,網頁內容有大量的echart圖表,做成一個網頁去瀏覽,同時…

示例:JAVA調用deepseek

近日,國產AI DeepSeek在中國、美國的科技圈受到廣泛關注,甚至被認為是大模型行業的最大“黑馬”。在外網,DeepSeek被不少人稱為“神秘的東方力量”。1月27日,DeepSeek應用登頂蘋果美國地區應用商店免費APP下載排行榜,在…

.NET周刊【2月第1期 2025-02-02】

國內文章 dotnet 9 已知問題 默認開啟 CET 導致進程崩潰 https://www.cnblogs.com/lindexi/p/18700406 本文記錄 dotnet 9 的一個已知且當前已修問題。默認開啟 CET 導致一些模塊執行時觸發崩潰。 dotnet 使用 ColorCode 做代碼著色器 https://www.cnblogs.com/lindexi/p/…

AES200物理機部署DeepSeek-R1蒸餾模型

AES200物理機部署DeepSeek-R1模型 華為官方官宣自己的NPU支持DeepSeek-R1模型部署,華為的大模型推理部署依托于其大模型推理引擎:MindIE,但是根據MindIE的文檔,其只支持以下硬件: 表1 MindIE支持的硬件列表 類型配置…

【后端開發】系統設計101——Devops,Git與CICD,云服務與云原生,Linux,安全性,案例研究(30張圖詳解)

【后端開發】系統設計101——Devops,Git與CICD,云服務與云原生,Linux,安全性,案例研究(30張圖詳解) 文章目錄 1、DevopsDevOps與SRE與平臺工程的區別是什么?什么是k8s(Ku…

正泰中間電磁繼電器【8腳10A】DC24V 待機功率

需求:繼電器能耗測試。 1.連接24V2A的電源, 2. 穩定功率為 1.4W 3. 正泰中間電磁繼電器【8腳10A】直流DC24V 注:聯通時電磁繼電器會輕微發熱 4.電磁繼電器的工作原理基于電流的磁效應 電磁激勵:電磁繼電器主要由線圈、鐵芯、銜…

計算機視覺核心任務

1. 計算機視頻重要分類 計算機視覺的重要任務可以大致分為以下幾類: 1. 圖像分類(Image Classification) 識別圖像屬于哪個類別,例如貓、狗、汽車等。 應用場景:物品識別、人臉識別、醫療影像分類。代表模型&#…

責任鏈模式(Chain Responsibility)

一、定義:屬于行為型設計模式,包含傳遞的數據、創建處理的抽象和實現、創建鏈條、將數據傳遞給頂端節點; 二、UML圖 三、實現 1、需要傳遞處理的數據類 import java.util.Date;/*** 需要處理的數據信息*/ public class RequestData {priva…

MFC 基礎

windows桌面應用分為兩種類型: 基于文檔視圖類型 和 基于對話框類型。 通常具有復雜交互控件的程序即為基于對話框類型,相對而言比較復雜,而基于文檔視圖類的應用交互形式比較單一,相對簡單。下面給出基于mfc框架的最基本的桌面程…

npm無法加載文件 因為此系統禁止運行腳本

安裝nodejs后遇到問題: 在項目里【node -v】可以打印出來,【npm -v】打印不出來,顯示npm無法加載文件 因為此系統禁止運行腳本。 但是在winr,cmd里【node -v】,【npm -v】都也可打印出來。 解決方法: cmd里可以打印出…

JVM春招快速學習指南

1.說在前面 在Java相關崗位的春/秋招面試過程中,JVM的學習是必不可少的。本文主要是通過《深入理解Java虛擬機》第三版來介紹JVM的學習路線和方法,并對沒有過JVM基礎的給出閱讀和學習建議,盡可能更加快速高效的進行JVM的學習與秋招面試的備戰…

DeepSeek API 調用 - Spring Boot 實現

DeepSeek API 調用 - Spring Boot 實現 1. 項目依賴 在 pom.xml 中添加以下依賴&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></depe…