前端項目搭建集錦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、瀏覽器擴展,開箱即用,附帶項目搭建教程

前端項目搭建集錦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、瀏覽器擴展,開箱即用,附帶項目搭建教程

  • 前言:
  • 一、Vue項目下載快速通道
  • 二、React項目下載快速通道
  • 三、BrowserPlugins項目下載快速通道
  • 四、項目搭建教程
  • 五、prettier蹩腳配置printWidth
  • 六、如何修改下載后項目的Prettier
  • 七、webstrom配置eslint、prettierrcttier

前言:

之前發布了多個前端項目搭建教程,并提供了項目模板的下載通道。為了方便開發者隨時獲取和使用,本文將集中提供下載鏈接和教程鏈接的入口。需要注意的是,由于依賴包的不斷更新,之前上傳的項目模板可能會出現一些兼容性問題。建議開發者在使用時注意檢查依賴版本,或直接下載最新維護的項目模板,有時可能忘記維護依賴包,下載后如遇到啟動報錯,可在評論區下方評論,會及時更新,后續還會搭建一些服務端項目。

前端項目搭建模板,包含Vue移動端、Vue PC端、React移動端、React PC端以及瀏覽器擴展開發項目。所有項目均集成ESLint和Prettier代碼規范校驗,移動端支持自適應布局,并內置國際化配置及Store狀態管理器配置。項目采用Ant Design和Vant UI框架,因其對動態主題配置友好,開發者也可根據需求自行更換其他UI框架。項目模板會定期更新依賴包版本,確保與最新依賴包兼容。下載后請仔細閱讀README.md文檔,項目已解決常見配置問題,開箱即用。

一、Vue項目下載快速通道

手機訪問:https://pan.quark.cn/s/fe38ba821a2a,保存網盤下載即可
1.vue3移動端項目搭建,vue3+vant+vite+axios+pinia+sass:vite+vue+vant
2.vue3移動端項目構建TS,vue3+vant+vite+axios+pinia+sass+typescript:vite+vue+ts+vant
3.vue3 PC端項目構建,vue3+antd+vite+pinia+axios+sass:vite+vue+antd
4.vue3 PC端項目構建TS,vue3+antd+vite+axios+pinia+sass+typescript:vite+vue+ts+antd
在這里插入圖片描述

二、React項目下載快速通道

手機訪問:https://pan.quark.cn/s/fe38ba821a2a,保存網盤下載即可
1.react PC端項目構建TS,react@18.2.0+antd+vite+axios+redux+sass+ts:vite+react+ts+antd
2.react PC端項目構建,react@18.2.0+antd+vite+axios+redux+sass:vite+react+antd
3.react移動端項目構建TS,react@18.2.0+react-vant+vite+axios+redux+sass+ts:vite+react+ts+vant
4.react移動端項目構建,react@18.2.0+react-vant+vite+axios+redux+sass:vite+react+vant
在這里插入圖片描述

三、BrowserPlugins項目下載快速通道

手機訪問:https://pan.quark.cn/s/fe38ba821a2a,保存網盤下載即可:wxt+vue
在這里插入圖片描述

四、項目搭建教程

1.vue3移動端項目搭建,vue3+vant+vite+axios+pinia+sass
2.vue3移動端項目構建TS,vue3+vant+vite+axios+pinia+sass+typescript
3.vue3 PC端項目構建,vue3+antd+vite+pinia+axios+sass
4.vue3 PC端項目構建TS,vue3+antd+vite+axios+pinia+sass+typescript
5.react PC端項目構建TS,react@18.2.0+antd+vite+axios+redux+sass+ts
6.react PC端項目構建,react@18.2.0+antd+vite+axios+redux+sass
7.react移動端項目構建TS,react@18.2.0+react-vant+vite+axios+redux+sass+ts
8.react移動端項目構建,react@18.2.0+react-vant+vite+axios+redux+sass

五、prettier蹩腳配置printWidth

Prettier 的 printWidth 配置存在局限性,且不能禁用,printWidth會與 ESLint 的縮進、換行規則配置沖突,如:vue/max-attributes-per-line、vue/first-attribute-linebreak。這種沖突主要體現在 HTML 屬性的格式化上:當屬性過多時,開發者只能選擇兩種不太理想的格式化方式——要么讓屬性超過 printWidth 自動換行,要么讓每個屬性獨立換行。這兩種方式都不夠靈活,且可能不符合團隊的代碼風格偏好。相比之下,直接在 ESLint 中配置格式化規則可以避免 printWidth 的限制,從而更靈活地控制代碼的縮進和換行。ESLint 的規則配置更加細致,能夠在不影響其他規則的前提下,實現與 Prettier 類似的功能。不過,Prettier 的優勢在于它能夠直接修改開發者工具的默認格式化行為,這對于使用多種開發工具的團隊來說,是一個統一代碼風格的有效方案。因此,選擇 ESLint 還是 Prettier,更多取決于團隊的具體需求和開發環境,下面來詳細說明Prettier、ESLint規則配置的區別
1.eslint.config.js、.prettierrc配置如下,eslint.config.js配置了vue模板第一個屬性之前不換行、模板中每行的最大屬性數量是3,.prettierrc配置了每行最大寬度為500、單個屬性放在一行、結束標簽與內容保持在一行
在這里插入圖片描述在這里插入圖片描述
2.vue模板效果,可以看到下圖的效果,代碼格式化后會報錯vue/max-attributes-per-line,這是因為printWidth限制了每行的寬度,在這個寬度之內代碼不會換行,而vue/max-attributes-per-line規則是每行屬性最多三個,這與printWidth產生沖突
在這里插入圖片描述
3.顯然上面的printWidth數值過大,當有很多屬性,或者屬性值過長后,格式化后代碼并不容易閱讀,接下來把printWidth設置為40,再格式化代碼,可以看到每個屬性都是單獨占一行,但是報vue/first-attribute-linebreak錯誤,這是由于vue/first-attribute-linebreak限制第一個屬性不換行,所以報錯,而且當屬性過多時每個屬性占一行顯然看起來并不太好,不過比起不換行看起來友好很多
在這里插入圖片描述
4.接下來不配置Prettier,使用eslint規則配置,可以看到下圖中的規則可以實現與prettier相同的效果,然后再格式化代碼,顯然要比之前的兩種格式化友好很多,換行是屬性會自動對齊
在這里插入圖片描述在這里插入圖片描述

六、如何修改下載后項目的Prettier

由于printWidth不能禁用,就算不設置數值,也會有默認值80;所以項目中目前默認采用的是eslint格式化,但是也集成了Prettier,如果需要Prettier格式化可按照下面方式修改
1.根目錄下新建.prettierrc文件,把根目錄下的.prettierrc.js代碼轉成JSON,復制到.prettierrc,webstrom默認自動識別.prettierrc配置文件
在這里插入圖片描述
2.修改eslint.config.js,配置Prettier規則,注釋掉與Prettier沖突的規則即可
在這里插入圖片描述
3.如果不使用prettier,webstrom需要修改下vue的縮進方式,webstrom默認縮進是2,但是eslint配置的是4,最好不要修改eslint中得縮進,因為webstrom中得js、html默認縮進都是4,可通過settings>code style>vue template修改
在這里插入圖片描述

七、webstrom配置eslint、prettierrcttier

1.prettier插件,打開設置找到Plugins選項,搜索prettier安裝即可。eslint已經內置在webstrom,不用安裝插件
在這里插入圖片描述
2.設置界面搜索prettier,勾選自動識別配置文件,會自動識別根目錄下的.prettierrc。勾選保存文件時運行prettier,在文件保存時會自動格式化成prettier配置的規則
在這里插入圖片描述
3.設置界面搜索eslint,勾選自動識別配置文件,會自動識別根目錄下的eslint.config.js文件。勾選保存文件時運行eslint,在文件保存時會自動修復不符合eslint規則的代碼
在這里插入圖片描述

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

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

相關文章

藍橋杯 15.小數第n位

小數第n位 原題目鏈接 題目描述 我們知道,整數做除法時,有時會得到有限小數,有時會得到無限循環小數。 如果我們把有限小數的末尾加上無限多個 0,它們就具有了統一的形式。 本題的任務是:在上述約定下&#xff0c…

【Docker】在Ubuntu平臺上的安裝部署

寫在前面 docker作為一種部署項目的輔助工具,真是太好用了需要魔法,不然無法正常運行筆者環境:ubuntu22.04 具體步驟 更新系統包索引 sudo apt update安裝必要依賴包 sudo apt install -y apt-transport-https ca-certificates curl softwa…

Spring Boot默認緩存管理

Spring框架支持透明地向應用程序添加緩存,以及對緩存進行管理,其管理緩存的核心是將緩存應用于操作數據的方法,從而減少操作數據的執行次數,同時不會對程序本身造成任何干擾。Spring Boot繼承了Spring框架的緩存管理功能&#xff…

數模學習:一,層次分析法

基本定位: 適用于解決評價,選擇類問題(數值不確定,需要自己結合資料數據等自己填寫)。 引入: 若要解決選擇類的問題,打分的方式最為常用——即采用權重表: 指標權重選擇1選擇2..…

模板偏特化 (Partial Specialization)

C 模板偏特化 (Partial Specialization) 模板偏特化允許為模板的部分參數或特定類型模式提供定制實現,是 靜態多態(Static Polymorphism) 的核心機制之一。以下通過代碼示例和底層原理,全面解析模板偏特化的實現規則、匹配優先級…

sql 根據時間范圍獲取每日,每月,年月的模版數據

1:獲取每日模版數據(參數也支持跨年) SELECT a.selected_date cdate FROM(SELECT adddate(1970-01-01,t4.i * 10000 t3.i * 1000 t2.i * 100 t1.i * 10 t0.i) selected_dateFROM( SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELEC…

windows上的RagFlow+ollama知識庫本地部署

一、 docker的安裝與部署 1. 下載Docker Desktop 訪問Docker官網并下載適用于Windows的Docker Desktop安裝程序。 RagFlow對docker的要求: Docker ≥ 24.0.0 & Docker Compose ≥ v2.26. docker 下載地址: https://www.docker.com/ Get Docker | Docker Docs 如下圖所…

多模態大語言模型arxiv論文略讀(三十四)

SHIELD : An Evaluation Benchmark for Face Spoofing and Forgery Detection with Multimodal Large Language Models ?? 論文標題:SHIELD : An Evaluation Benchmark for Face Spoofing and Forgery Detection with Multimodal Large Language Models ?? 論文…

Unity InputSystem觸摸屏問題

最近把Unity打包后的windows軟件放到windows觸摸屏一體機上測試,發現部分屏幕觸摸點擊不了按鈕,測試了其他應用程序都正常。 這個一體機是這樣的,一個電腦機箱,外接一個可以觸摸的顯示屏,然后UGUI的按鈕就間歇性點不了…

AI打開潘多拉魔盒?當深度偽造成為虛假信息的核動力引擎

引言:虛假信息——數字時代的“隱形武器” 在人工智能(AI)與社交媒體深度融合的今天,虛假信息(Disinformation)已成為全球社會面臨的最嚴峻挑戰之一。 source: Gartner.(2024). 2025 Top Strategic Techno…

MySQL的圖形管理工具-MySQL Workbench的下載安裝及使用【保姆級】

MySQL的圖形管理工具-MySQL Workbench的下載安裝及使用 下載安裝使用Workbench 創建數據庫Workbench 創建數據表數據表中的增刪改增加數據 刪除數據修改數據 下載 MySQL的圖形管理工具有很多,常用的有MySQL Workbench、phpMyAdmin和Navicat等軟件。我選擇了MySQL W…

Spring Security認證流程

認證是Spring Security的核心功能之一,Spring Security所提供的認證可以更好地保護系統的隱私數據與資源,只有當用戶的身份合法后方可訪問該系統的資源。Spring Security提供了默認的認證相關配置,開發者也可以根據自己實際的環境進行自定義身…

程序員魚皮最新項目-----AI超級智能體教程(一)

文章目錄 1.前言1.什么是AI大模型2.什么是多模態3.阿里云百煉平臺介紹3.1文本調試展示3.2阿里云和dashscope的關系3.3平臺智能體應用3.4工作流的創建3.5智能體編排應用 1.前言 最近魚皮大佬出了一套關于這個AI 的教程,關注魚皮大佬很久了,魚皮大佬確實在…

《Pinia 從入門到精通》Vue 3 官方狀態管理 -- 進階使用篇

《Pinia 從入門到精通》Vue 3 官方狀態管理 – 基礎入門篇 《Pinia 從入門到精通》Vue 3 官方狀態管理 – 進階使用篇 《Pinia 從入門到精通》Vue 3 官方狀態管理 – 插件擴展篇 目錄 Store 的模塊化設計4.1 多模塊結構設計? 推薦目錄結構(中大型項目) …

西甲001:奧薩蘇納VS塞維利亞

西甲001:奧薩蘇納VS塞維利亞 奧薩蘇納主場強勢力擒塞維利亞 奧薩蘇納中場核心蒙卡約納上輪聯賽早段傷退,本輪將由巴勃羅-伊瓦涅斯頂替首發。當家射手布迪米爾狀態爆棚,近兩輪斬獲3球,本賽季聯賽已轟入18球創生涯新高,將…

C語言編程--15.四數之和

題目: 給你一個由 n 個整數組成的數組 nums ,和一個目標值 target 。請你找出并返回滿足下述全部條件且不重復的四元組 [nums[a], nums[b], nums[c], nums[d]] (若兩個四元組元素一一對應,則認為兩個四元組重復)&…

2025.04.23【探索工具】| STEMNET:高效數據排序與可視化的新利器

文章目錄 1. STEMNET工具簡介2. STEMNET的安裝方法3. STEMNET常用命令 1. STEMNET工具簡介 在生物信息學領域,分析和處理大規模數據集是研究者們面臨的日常挑戰。STEMNET工具應運而生,旨在提供一個強大的平臺,用于探索和分析單細胞RNA測序&a…

Day-3 應急響應實戰

應急響應實戰一:Web入侵與數據泄露分析 1. Web入侵核心原理 ??漏洞利用路徑?? 未授權訪問:弱口令(如空密碼/默認口令)、目錄遍歷漏洞代碼注入攻擊:JSP/ASP木馬、PHP一句話木馬(利用eval($_POST[cmd])&…

兩段文本比對,高亮出差異部分

用法一:computed <div class"card" v-if"showFlag"><div class"info">*紅色背景為已刪除內容&#xff0c;綠色背景為新增內容</div><el-form-item label"與上季度比對&#xff1a;"><div class"comp…

Python中的 for 與 迭代器

文章目錄 一、for 循環的底層機制示例&#xff1a;手動模擬 for 循環 二、可迭代對象 vs 迭代器關鍵區別&#xff1a; 三、for 循環的典型應用場景1. 遍歷序列類型2. 遍歷字典3. 結合 range() 生成數字序列4. 遍歷文件內容 四、迭代器的自定義實現示例&#xff1a;生成斐波那契…