news 2026/7/14 8:51:09

vitest + vue3 踩坑记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vitest + vue3 踩坑记录

Vitest最大的坑点是有太多隐式规则,导致与常规构建效果不一致,于是无法达到常规构建一致的效果。

1. 插件 transfrom 没效果。

经过研究vitest默认不处理公共库,如果有公共库要处理,需要配置到:test.server.deps.inline

2. 模块被resolve到commonjs版本

模块被resolve到commonjs版本看似无关紧要,反正都能用,commonjs反而更容易在node中跑起来。但是作为测试来说,对真实环境的模拟就不像了。比如我在测试时想要证明我的代码能在开启__VUE_OPTIONS_API__: false的情况下也能用。因为Vue的commonjs预构建产物没有__VUE_OPTIONS_API__,虽然代码能用但是不能证明是正确的。
解法是通过插件提前按照browser的规则resolve出来,我这里使用@rollup/plugin-node-resolve这个插件。

(function(){letplugin=nodeResolve({browser:true});plugin.resolveId.order=undefined;// 调整钩子执行顺序plugin.enforce="pre";// 确保在 Vite 内部插件之前执行returnplugin;})()

3. tsx 配置失效

typescript明明配置了,但是产物和预期不符。经过研究,发现是@vitejs/plugin-vue-jsx这个插件导致的,这个插件内置了一套基于babel的typescript编译配置,这个配置方案是没有读取typescript配置的,导致产物不符合配置。理想的方案是前面已经把tsx转成jsx了,这个插件只处理jsx。配置修改如下

(function(){letplugin=vueJsx({tsTransform:'built-in',include:/\.(j|t)sx$/});plugin.transform.order=undefined;plugin.enforce="pre";// 确保提前拦截和处理returnplugin;})()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 5:02:24

质量好的号卡随身wifi哪家靠谱

在当今这个高度依赖网络的社会,拥有一款质量可靠、性价比高的随身WiFi设备变得越来越重要。对于需要经常出差、旅行或临时办公的人来说,一款性能稳定、服务优质的随身WiFi不仅能提升工作效率,还能确保生活的便利性。今天,我们就来…

作者头像 李华
网站建设 2026/7/13 5:02:20

地陪APP平台系统开发公司,陪玩平台酒店渠道价值深度解读

在本地陪玩服务行业,流量获取成本持续走高已成为不争的事实。据业内估算,部分平台的单个获客成本已攀升至传统渠道的数倍之高。与此同时,一个长期被忽视的流量入口正显现出惊人的价值——酒店场景。 商旅人士和外地游客构成了陪玩服务的核心需…

作者头像 李华
网站建设 2026/7/12 14:24:16

独立站建站,有哪些靠谱服务商?

在当今数字化时代,独立站建站成为企业拓展业务、树立品牌形象的重要途径。然而,市场上的建站服务商众多,质量参差不齐,如何选择靠谱的服务商成为企业面临的难题。以下为您介绍一些值得考虑的独立站建站服务商。凰启出海&#xff0…

作者头像 李华
网站建设 2026/7/12 9:33:40

郑州电脑租赁哪家靠谱?办公本租赁避坑与挑选指南

郑州电脑租赁哪家靠谱?办公本租赁避坑与挑选指南职场节奏加快、项目周期缩短,越来越多打工人和初创团队开始将目光投向电脑租赁。相比一次性投入大几千甚至上万元,按月支付租金能大幅缓解现金流压力,设备迭代也能随时跟上。但郑州…

作者头像 李华