vue3+ts+vite打包后dayjs报错问题

开发环境

  • Vue Version:^3.3.4
  • Browser Version:Google Chrome 121.0.6167.184(正式版本) (x86_64)
  • Vite Version: ^4.4.5
  • Day.js Version:^1.11.10

产生原因

使用Day.js库对日期进行处理,引入方式

import * as dayjs from "dayjs";

开发时正常运行,执行npm run build打包后,浏览器控制台报错

浏览器控制台报错

在源代码中查找排查

he即为dayjs

在这里插入图片描述
dayjs()调用失败

在这里插入图片描述

解决

tsconfig.json中添加如下配置

"compilerOptions": {
	"esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
}

代码中修改dayjs的引入方式

import dayjs from 'dayjs';

再次打包,成功解决🎉

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐