前端项目搭建集锦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、浏览器扩展,开箱即用,附带项目搭建教程

news2025/4/25 22:14:44

前端项目搭建集锦: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.coloradmin.cn/o/2342738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是Maven

Maven的概念 Maven是一个一键式的自动化的构建工具。Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。Maven 是目前最流行的自动化构建工具&#xff0…

neo4j中节点内的名称显示不全解决办法(如何让label在节点上自动换行)

因为节点过多而且想让节点中所有文字都显示出来而放大节点尺寸 从neo4j中导出png,再转成PDF来查看时,要看清节点里面的文字就得放大5倍才行 在网上看了很多让里面文字换行的办法都不行 然后找到一个比较靠谱的办法是在要显示的标签内加换行符 但是我的节点上显示的是…

【GIT】github中的仓库如何删除?

你可以按照以下步骤删除 GitHub 上的仓库(repository): 🚨 注意事项: ❗️删除仓库是不可恢复的操作,所有代码、issue、pull request、release 等内容都会被永久删除。 🧭 删除 GitHub 仓库步骤…

3台CentOS虚拟机部署 StarRocks 1 FE+ 3 BE集群

背景:公司最近业务数据量上去了,需要做一个漏斗分析功能,实时性要求较高,mysql已经已经不在适用,做了个大数据技术栈选型调研后,决定使用StarRocks StarRocks官网:StarRocks | A High-Performa…

【HCIA】简易的两个VLAN分别使用DHCP分配IP

前言 之前我们通过 静态ip地址实现了Vlan间通信 ,现在我们添加一个常用的DHCP功能。 文章目录 前言1. 配置交换机2. 接口模式3. 全局模式后记修改记录 1. 配置交换机 首先,使用DHCP,需要先启动DHCP服务: [Huawei]dhcp enable I…

艾蒙顿桌面app下载-Emotn UI下载安装-emotn ui官方tv版安卓固件

在智能电视桌面应用的领域里,Emotn UI 凭借其简洁无广告、可自定义等特点,赢得了不少用户的关注。然而,小编深入了解后发现了一款更好用的电视桌面——乐看家桌面在诸多方面更具优势,能为你带来更优质的大屏体验。 乐看家桌面内置…

3、ArkTS语言介绍

目录 基础知识函数函数声明可选参数Rest参数返回类型箭头函数(又名Lambda函数)闭包 类字段字段初始化getter和setter继承父类访问方法重写方法重载签名可见性修饰符(Public、Private、protected) 基础知识 ArkTS是一种为构建高性…

修改了Element UI中组件的样式,打包后样式丢失

修改了Element UI中组件的样式,在本地运行没有问题,但是打包到线上发现样式丢失(样式全部不生效、或者有一部分生效,一部分不生效),问题在于css的加载顺序导致代码编译后样式被覆盖了, 解决办法…

【springsecurity oauth2授权中心】jwt令牌更换成自省令牌 OpaqueToken P4

前言 前面实现了授权中心授权,客户端拿到access_token后就能请求资源服务器接口 权限的校验都是在资源服务器上进行的,授权服务器颁发的access_token有限期是2小时,也就是说在2小时之内,不管授权服务器那边用户的权限如何变更都…

诱骗协议芯片支持PD2.0/3.0/3.1/PPS协议,支持使用一个Type-C与电脑传输数据和快充取电功能

快充是由充电器端的充电协议和设备端的取电协议进行握手通讯进行协议识别来完成的,当充电器端的充电协议和设备端的取电协议握手成功后,设备会向充电器发送电压请求,充电器会根据设备的需求发送合适的电压给设备快速供电。 设备如何选择快充…

变量在template里不好使,在setup好使?

问题: 自定义的一个函数 ,import导入后 setup里面使用正常 ,在template里面说未定义 作用域问题 在 Vue 的模板语法中,模板(template )里能直接访问的是组件实例上暴露的属性和方法。从代码看&#xff0c…

OpenCV 图形API(53)颜色空间转换-----将 RGB 图像转换为灰度图像函数RGB2Gray()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将图像从 RGB 色彩空间转换为灰度。 R、G 和 B 通道值的常规范围是 0 到 255。生成的灰度值计算方式如下: dst ( I ) 0.299 ∗ src…

Trae+DeepSeek学习Python开发MVC框架程序笔记(四):使用sqlite存储查询并验证用户名和密码

继续通过Trae向DeepSeek发问并修改程序,实现程序运行时生成数据库,用户在系统登录页面输入用户名和密码后,控制器通过模型查询用户数据库表来验证用户名和密码,验证通过后显示登录成功页面,验证失败则显示登录失败页面…

超详细mac上用nvm安装node环境,配置npm

一、安装NVM 打开终端,运行以下命令来安装NVM: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash 然后就会出现如下代码: > Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.…

hi3516cv610构建音频sample工程代码步骤

hi3516cv610构建音频sample工程代码步骤 sdk版本:Hi3516CV610_SDK_V1.0.1.0 硬件:非es8388 工程代码: 通过网盘分享的文件:audio_easy.zip 链接: https://pan.baidu.com/s/1gx61S_F3-pf6hPyfbGaRXg 提取码: 4gbg --来自百度网盘…

12.QT-Combo Box|Spin Box|模拟点餐|从文件中加载选项|调整点餐份数(C++)

Combo Box QComboBox 表⽰下拉框 核⼼属性 属性说明currentText当前选中的⽂本currentIndex当前选中的条⽬下标.从0开始计算.如果当前没有条⽬被选中,值为-1editable是否允许修改设为true时, QComboBox 的⾏为就⾮常接近 QLineEdit ,也可以 设置 validatoriconSize下拉框图标…

UML 顺序图:电子图书馆管理系统的交互之道

目录 一、初识 UML 顺序图 二、电子图书馆管理系统顺序图解析 (一)借阅流程 (二)归还流程 三、顺序图绘画 四、顺序图的优势与价值 五、总结 UML 顺序图是描绘系统组件交互的有力工具。顺序图直观展示消息传递顺序与对象协…

访问者模式:分离数据结构与操作的设计模式

访问者模式:分离数据结构与操作的设计模式 一、模式核心:将操作从数据结构中分离,支持动态添加新操作 在软件开发中,当数据结构(如树、集合)中的元素类型固定,但需要频繁添加新的操作&#xf…

【AI训练环境搭建】在IDE(Pycharm或VSCode)上使用WSL2+Ubuntu22.04+Conda+Tensorflow+GPU进行机器学习训练

本次实践将在IDE(Pycharm或VSCode)上使用WSL2Ubuntu22.04TensorflowGPU进行机器学习训练。基本原理是在IDE中拉起WSL2中的Python解释器,并运行Python程序。要运行CondaTensorflowGPU你可能需要进行以下准备工作。 1. 此示例中将使用一个mnis…

Leetcode19(亚马逊真题):删除链表的倒是第N个节点

题目分析 删除节点关键:找到被删节点的前一个节点,指针指向 虚拟头节点,方便删除头结点,形成统一操作 为啥要让快指针先行? 我认为更好懂的一种解释:快指针先行n步,这样快慢指针之间形成了一…