收藏
回答

为什么SourceMap解析有行号但列号为0?

  1. 使用Taro开发 并执行 npm run build:weapp
  2. 勾选上传大小自动压缩混淆(Terser)
  3. 上传并下载sourcemap, 微信开发者工具版本: 1.05.2102010
  4. 设置为体验版并在设备上触发js错误,获得报错行列号
  5. 使用小程序提供的sourcemap文件解析,发现可以解析到源文件和行号,但没有列号。结果如下:
{
  source'pages/reportList/reportList.js',
  line: 1,
  column: 0,
  name: null
}

提问原因:因为Taro压缩后单个js文件只有一行,现在根据微信提供的sourcemap解析出来行号一直为1, 无法根据行号和taro打包生成的sourcemap进一步定位源码的问题位置

实际问题:小程序下载的SourceMap能不能解析出列号?


2021-02-18 19:27 更新:

又做了进一步测试:

  1. 开启 ES6 转 ES5 + 上传代码自动压缩混淆(UglifyJs) 上传, 下载的sourcemap可以解析行列号
  2. 开启 ES6 转 ES5 + 增强编译 + 上传代码自动压缩混淆(UglifyJs) 上传, 下载的sourcemap可以解析行列号
  3. 增强编译 + 上传代码自动压缩混淆(Terser) 上传, 下载的sourcemap可以解析行列号
  4. 单独使用上传代码自动压缩混淆(Terser) 上传, 下载的sourcemap 不能解析列号

所以这个情况是BUG吗?


最后一次编辑于  2023-06-27
回答关注问题邀请回答
收藏

2 个回答

  • 弦千
    弦千
    2022-04-21

    时至今日,问题依然存在!

    2022-04-21
    有用
    回复
  • Cjiang
    Cjiang
    2021-02-21

    你好,现在再试试还会出现问题吗?还有问题麻烦提供下appid,以及工具的版本号,以及提供下对应的系统(Windows / Mac)。

    2021-02-21
    有用
    回复
登录 后发表内容
问题标签