Vue3框架搭建5:配置说明-vite.config

深度剖析 Vite 配置文件 因为配置文件代码可能会有第三方库的依赖,所以当第三方库依赖的代码更改时,Vite 可以通过 HMR 处理逻辑中记录的 configFileDependencies 检测到更改,再重启 DevServer ,来保证当前生效的配置永远是最新的。不过,后面 Vite 还会处理一些边界情况,在用户配置不合理的时候,给用户对应的提示。这里的逻辑稍微有点复杂,很难梳理清楚,所以我们不妨借助刚才梳理的配置解析流程,深入 loadConfigFromFile 的细节中,研究下 Vite 对于配置文件加载的实现思路。 阅读详情

vitest.config.ts:

import { fileURLToPath } from 'node:url'
import { mergeConfig, defineConfig, configDefaults } from 'vitest/config'
import viteConfig from './vite.config'

export default mergeConfig( //配置合并和导出
  viteConfig,
  defineConfig({ //Vitest 特定配置
    test: {
      environment: 'jsdom', //设置测试环境为 jsdom,这是一个模拟浏览器环境的 JavaScript 实现
      exclude: [...configDefaults.exclude, 'e2e/**'], //指定要排除的测试文件,这里扩展了默认的排除列表,额外排除了 'e2e/' 目录下的文件
      root: fileURLToPath(new URL('./', import.meta.url))//设置测试的根目录,使用 fileURLToPath 和 import.meta.url 确保跨平台兼容性
    }
  })
)

配置文件作用:

  1. 合并项目的 Vite 配置和 Vitest 特定的测试配置。
  2. 设置测试环境为 jsdom,这对于测试需要浏览器环境的前端代码很有用。
  3. 排除端到端测试(e2e)文件,这些通常需要不同的设置和环境。
  4. 明确指定测试的根目录。
  5. 这种配置适用于一个同时使用 Vite 进行开发和 Vitest 进行单元测试的项目。通过合并配置,可以确保测试环境与开发环境保持一致性,同时又能针对测试进行特定的设置。
Vue3,Vite,TypeScript,Monorepo,qiankun...... Buff叠满,BUG没有 之前不是说了吗,公司准备升到 Vue3。后面又因为一些需求把项目结构改成了 qiankun 和 Monorepo,所以这篇文章就是一个建设模板的讲解。老话说的好,~打 BOSS 前要把 Buff 加满~,不是,是工欲善其事,必先利其器。在其它小伙伴过来写代码之前需要把重复工作的模板搭好,开发效率才能更高。所以我们的目标就是,、、之类的工具配置好,可以用命令行启动整个项目,可以用命令行新建微应用。可以让其他人直接上手写代码。本项目默认包管理器使用 pnpm,IDE 使用 VSCode 看下依赖,只有 不熟, 阅读详情

相关推荐

使用CRXjs、Vite、Vue 开发 Chrome 多页面插件,手动配置 vite.config.ts 和 manifest.json 文件

使用 crxjs vite vue 开发 Chrome 多页面插件

guoqkmiss的博客 3332

At least one <template> or <script> is required in a single file component.

出现这个错误时先仔细读下报错信息,缺少模板结构,报错信息里会提示具体哪个文件缺少,查看路径去对应文件添加上<template></template>等结构即可。

m0_61854711的博客 1万+

vue3 + vite + ts 集成mars3d

vue+ vite +ts 集成mars3d

qq_44806249的博客 4048

Vue3-修改端口号

方法一 在 package.json 文件中修改 scripts "scripts": { "serve": "vue-cli-service serve --port 80", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, 方法二 在根目录下新建一个vue.config.js文件(和package.json同一目录) ,内容如下 module.exports = { .

Dreamlxx的博客 1万+

详解Vite创建Vue3项目+vue-router+ts+vite+element-plus

在之前的文章中写过“Vue3+TS+ElementPlus的安装和使用教程【详细讲解】”,但那篇文章写的是创建vue3的项目没有使用到Vite构建工具进行创建还是使用的常规webpacket构建工具进行创建的。提到Vite和webpacket的时候我们可以简单说一下。Vite 和 Webpack 都是现代化的前端构建工具,它们可以帮助开发者优化前端项目的构建和性能。虽然它们的目标是相似的,但它们在设计和实现方面有许多不同之处。具体的区别和工作原理我们可以看此文章“vite和webpack的区别和作用。

qq_44552416的博客 2882

vue3移动端项目构建TS,vue3+vant+vite+axios+pinia+sass+typescript

本文只是大致讲了下vue3 pc端项目搭建,具体的细节还是需要根据自己项目的需要进行调整。路由只封装了navigateTo、navigateBack,可以根据微信小程序路由api的逻辑https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html 封装switchTab、reLaunch、redirectTo,如果有更好的方法可以忽略该路由封装,个人觉得小程序路由做的挺好。路径别名可配可不配,根据自己喜好就行。

老衲爱洗头的博客 3356

【vue3|第22期】Vite + Vue3:vite配置文件

在现代前端开发领域,开发者们一直在追求更快的构建速度和更流畅的开发体验。Vite,作为一款新型的前端构建工具,正在逐渐成为开发者的新宠。本文将带你深入了解 Vite 的核心概念,并在 Vue3 项目中应用 Vite,最后我们将详细探讨如何配置vite.config.ts

Commas的博客 1300

Vue3 - 解决打包报错SyntaxError:At least one <template> or <script> is required in a single file component.

vue3,报错,打包,build,提示错误,vite,vue3打包,vue报错,errorduringbuild:SyntaxError:Atleastone<template>or<script>isrequiredinasinglefilecomponent.,详细解决方案,如何快速定位空文件,项目中存在空的文件导致的,都检查了没问题,找不到空白文件,如何找到缺少template的vue文件,不显示错误文件怎么排查,不知道报错的地方在哪,vue3启动报错,如何解决这个问题

🏆 前端领域优质创作者 8645

VUE3照本宣科——package.json与vite.config.js

VUE3照本宣科——package.json与vite.config.js 一、package.json;二、vite.config.js;三、VUE3照本宣科系列总结

长铗归来的博客 4125

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 461

安卓APP通过CH340实现USB串口通信与设备检测

本文详细介绍了安卓APP通过CH340芯片实现USB串口通信与设备检测的完整流程。从CH340芯片的基础原理到开发环境搭建,再到串口通信的具体实现和错误处理,提供了全面的技术指导。文章还分享了USB热插拔处理、自动重连策略以及性能优化等实战技巧,帮助开发者高效完成安卓与嵌入式设备的通信开发。

weixin_42531925的博客 379

vue3项目学习:vite+vue3+js项目

使用vue-cli和vite创建vue3项目

weixin_42645490的博客 3171

三角洲自动购买工具 —— 基于 OCR 的价格识别与自动点击

通过的方式,我们可以轻松实现自动化的“价格监控 + 自动点击”工具。它的优势在于通用性—— 只要能截屏识别价格,就能用于任何程序,不依赖特定 API。未来可以扩展的功能:自动保存配置到文件。支持多价格区域检测。增加快捷键启停功能。

qq_62975494的博客 2418

Vite5 + Vue3 + JavaScript 启动模板安装与使用手册

Vite5 + Vue3 + JavaScript 启动模板安装与使用手册 本手册旨在指导您快速上手并了解ElanYoung's 的 Vite5 + Vue3 + JavaScript 开源项目模板。通过本指南,您可以轻松搭建开发环境,理解项目结构,并掌握核心配置文件的使用。 1. 目录结构及介绍 本项目基于Vite5构建,采用Vue3进行开发,其标准目录结构如下: ├── public ...

gitblog_01158的博客 1199

点云处理工具——pclpy安装

pclpy介绍及详细安装过程 文章目录pclpy简介下载:安装测试 pclpy简介 pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。 这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。 许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模.

图像处理、SLAM、PCL、OpenCV爱好者 1万+

科研党必备:5分钟搞定MATLAB闪退问题(含R2020a-R2023b各版本适配)

本文针对科研人员常见的MATLAB闪退问题,提供了从R2020a到R2023b各版本的适配解决方案。通过分析六大诱因和版本定制化修复方法,帮助用户快速诊断和解决闪退问题,包括内存优化、高级调试和预防性维护等实用技巧,确保科研计算的连续性和稳定性。

t1u2v的博客 1958

升级 Vite 5 出现警告 The CJS build of Vite‘s Node API is deprecated.

The CJS build of Vite's Node API is deprecated. 警告解决

有来技术 3万+

使用 Simulink 实现基于相控阵雷达的波束形成技术

摘要:本文详细介绍了利用MATLAB Simulink和Phased Array System工具箱实现相控阵雷达波束形成的完整流程。主要内容包括:1)创建Simulink模型;2)设计天线阵列参数;3)信号生成模块配置;4)波束形成算法实现;5)结果可视化方法;6)仿真调试与优化;7)代码导出与部署。通过分步指导,读者可以掌握从理论到实践的完整开发流程,包括关键参数设置和算法实现示例。该方案适用于军事、气象等领域的雷达系统开发,并支持后续嵌入式和智能算法集成。

xiaoheshang_123的博客 179

vue3+vite+ts项目配置开发环境和生产环境 打包命令配置

开发环境和生产环境的配置和打包方式有所不同,下面是基于vue3+vite+ts项目的开发环境和生产环境配置及打包方式的详细说明。打包完成后会在项目根目录下生成dist目录,里面包含了打包后的静态文件和index.html文件,可以直接部署到服务器上。这里配置了三个命令,分别是开发环境启动命令、开发环境打包命令和生产环境打包命令。1.3 配置.env.development。2.2 配置.env.production。1.2 配置vite.config.ts。2.1 配置vite.config.ts。

码农键盘上的梦 1万+

基于R-CNN深度学习的生活垃圾检测与分类系统:数据集、模型和UI界面的完整实现

我们将使用一个公开的垃圾分类数据集来训练我们的模型。一个常见的数据集是TACO数据集(Trash Annotations in Context),该数据集包含多种垃圾类别,适用于垃圾分类任务。TACO数据集中的图像标注了垃圾的类别以及其在图像中的位置,适合用于目标检测任务。图片数据:每张图片中包含不同种类的垃圾。标签文件:每个图像有相应的标签文件,标注了图像中垃圾的类别、位置(通常为边界框坐标)等信息。dataset/images/image1.jpgimage2.jpg......其中,

YOLO 1101

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.csdn.net/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

vue3+vite+js+elementPlus项目搭建

3、在 src 目录下创建 router 文件夹,并创建 index.js 文件这里创建的是我们的路由配置文件,我们可以将路由全部写在里面,因为有些项目可能页面会很多,所以建议创建不同的文件夹来分块,在这个文件里面也可以进行路由守卫和拦截器的书写。2、在 src 目录下创建 views 文件夹,并创建 home.vue 文件,用来存放我们的vue页面,想写多少写多少。运行成功后即可看到访问地址为:http://localhost:3000 ,通过地址可以看到 Vue 项目页面。vite项目结构大致如下啊。

weixin_74883980的博客 1660

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

vue3项目搭建

使用vue、vite、axios、vue-router、pinia搭建vue3项目

weixin_51349592的博客 3027

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

vue3 vite mock实践

本文基于vite引入mock技术,对于部分页面提供调用mock和本地接口`开关`,实现单纯前端也能进行初步调试,主要说明vue3 + vite + ts 环境下mock搭建、使用、以及遇到的问题

qq_41725131的博客 1333

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【vite】搭建完整项目流程、项目配置

【vite】搭建完整项目流程、项目配置

fruge365的博客 4184

vite.config.ts 的详细配置项说明、完整代码示例及表格总结

vite.config.ts 的详细配置项说明、完整代码示例及表格总结

爱的叹息的专栏 1486
上一篇: Vue3框架搭建4:配置说明-eslint配置
下一篇: React基础框架搭建1-计划:react+router+redux+axios+Tailwind+webpack
黎明初时
博客等级 码龄13年 47粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值