- 使用Taro开发 并执行 npm run build:weapp
- 勾选上传大小自动压缩混淆(Terser)
- 上传并下载sourcemap, 微信开发者工具版本: 1.05.2102010
- 设置为体验版并在设备上触发js错误,获得报错行列号
- 使用小程序提供的sourcemap文件解析,发现可以解析到源文件和行号,但没有列号。结果如下:
{
source: 'pages/reportList/reportList.js',
line: 1,
column: 0,
name: null
}
提问原因:因为Taro压缩后单个js文件只有一行,现在根据微信提供的sourcemap解析出来行号一直为1, 无法根据行号和taro打包生成的sourcemap进一步定位源码的问题位置
实际问题:小程序下载的SourceMap能不能解析出列号?
2021-02-18 19:27 更新:
又做了进一步测试:
- 开启 ES6 转 ES5 + 上传代码自动压缩混淆(UglifyJs) 上传, 下载的sourcemap可以解析行列号
- 开启 ES6 转 ES5 + 增强编译 + 上传代码自动压缩混淆(UglifyJs) 上传, 下载的sourcemap可以解析行列号
- 增强编译 + 上传代码自动压缩混淆(Terser) 上传, 下载的sourcemap可以解析行列号
- 单独使用上传代码自动压缩混淆(Terser) 上传, 下载的sourcemap 不能解析列号
所以这个情况是BUG吗?
时至今日,问题依然存在!
你好,现在再试试还会出现问题吗?还有问题麻烦提供下appid,以及工具的版本号,以及提供下对应的系统(Windows / Mac)。