收藏
回答

开发者工具中"上传时过滤无依赖文件"功能不起作用?

代码依赖分析可以看到代码总体积为412KB,无依赖文件体积为357KB,开发者工具中配置了"上传时过滤无依赖文件",上传后却显示上传的代码体积有182KB,和预期值相差较大。复现代码demo:https://github.com/Awen-hub/mini-bug-report 。使用miniprogram-ci下载过上传代码的压缩包,同样发现没有过滤无依赖文件。使用的开发者工具是最新版的1.05.2203030。

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

2 个回答

  • cover
    cover
    2022-03-07

    这个展开看看?然后上传的代码体积是源代码进行编译和打包后的体积。不能直接等于源代码体积减去无依赖文件的体积。

    2022-03-07
    有用
    回复 8
    • Dawn
      Dawn
      2022-03-07
      展开 看看是指?我 demo里面展示 的 就是我用来上传的代码包。上传的代码体积不直接等于源码体积减去无依赖文件体积,但我理解应该要比两者的差值更小才对呀。正常来说不应该是 上传的代码体积= 压缩后的(源码体积-无依赖文件体积)吗?
      2022-03-07
      回复
    • Dawn
      Dawn
      2022-03-07
      miniprogram-ci目前 应该是 没有 过滤无依赖 文件 的 功能 ,我用 miniprogram-ci下载 过编译后的源代码,setting参数也对齐了project.config.json的setting字段,发现没有过滤无依赖文件 。测试demo的依赖大小我也有估算过,未压缩前大概60k左右,压缩后应该在30k上下,业务代码也很少,我预估上传的代码体积应该不会超过100k,这个182k确实和预期值差太多,但目前好像也没办法下载到上传的代码包进行分析。
      2022-03-07
      回复
    • Dawn
      Dawn
      2022-03-07
      展开后的图片
      2022-03-07
      回复
    • Dawn
      Dawn
      2022-03-07
      补充一下:demo中主要用到的依赖是jsx2mp-runtime.wechat.esm.js,这个依赖未压缩前是52kb,压缩后体积在23k左右。目前主包和分包业务代码大致一样,未压缩前0.5k左右。而上传的代码是经过打包压缩的,所以最终代码体积应该是在30k上下。依赖里占用体积较大的是jsx2mp-runtime这个文件夹,从上传之后的提示来看,这个文件夹下的三个无依赖文件应该是都没被过滤,如果去掉这三个文件代码体积便是符合预期的。
      2022-03-07
      回复
    • commy
      commy
      2022-03-08回复Dawn
      用你的demo测试了一下,上传时是 31 KB呢
      2022-03-08
      回复
    查看更多(3)
  • commy
    commy
    2022-03-07

    用了插件?插件代码也包含在上传代码体积中

    2022-03-07
    有用
    回复 1
    • Dawn
      Dawn
      2022-03-07
      没有呀,复现的demo里面并没有使用插件
      2022-03-07
      回复
登录 后发表内容