问题描述
生成的sourcemap sourcesContent 为null,部分sourcemap文件sources字段存在引用“../../../../../uniPage:/xxxxx"文件,上传微信平台时导致生成的app-service.js.map缺少部分内容,查看发现有引用uniPage等文件的sourcemap涉及到的源文件不会包括进去,怀疑是微信因为找不到uniPage源文件无法正常生成,sourcesContent为null导致也无法从该字段获取源码
复现步骤
"build:mp-weixin": "uni build -p mp-weixin --sourcemap",
执行npm run build:mp-weixin 构建完成后查看soucemap
预期结果
希望生成正常的soucemap
实际结果
其它某个文件的sourcemap,names和mappings部分内容已省略。
{
"version": 3,
"file": "index.js",
"sources": ["../../../../../src/pages/index/index.vue", "../../../../../uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],
"sourcesContent": null,
"names": ["t", "useI18n", "userStore"...],
"mappings": "gxBA4GM,MAAAA,EAACA,GAAKC,EAAAA,UACNC,EAAYC,EAAAA,eACZC,EAAYC,EAAAA,SAAS,CACzBC,aAAa,GACbC,QAAQ,KAGJC,EAAaC,QAAIC,oBACjBC,GAAe,MAAAH,OAAA,EAAAA,EAAYI,iBAAkB,GAAK,GAAK,GAS7D,SAASC,IACPJ,EAAAA,MAAIK,WAAW,CACbC,IAAK,6BAET,..."
}
系统信息:
- 发行平台: 微信小程序
- 操作系统 :mac 12.6.1
- uni-app 版本: 3.0.0-3080720230703001
1条答案
按热度按时间xtupzzrd1#
目前已经解决,通过在vite.config.ts里面开启sourcemap,生成的sourcemap文件sourcesContent是有值的,不过不是很明白两种生成sourcemap的区别是什么?官网搜索sourcemap看到这篇文章https://zh.uniapp.dcloud.io/uni-stat-v2.html#create-sourcemap 提到的也是yarn build:mp-weixin --sourcemap 这种方式生成。
build:{
sourcemap : true,
}