universal-api icon indicating copy to clipboard operation
universal-api copied to clipboard

[Enhance] 包体积优化

Open fengzilong opened this issue 4 years ago • 5 comments

  • src/utils 发成 npm 包 原因:在构建产物中 promisify 代码重复出现了很多次,在仓库中尝试搜索 utils/promisify 可以发现 20+ 处引用

fengzilong avatar Nov 11 '21 06:11 fengzilong

除了 promisify 还有其他的吗?建议单独发 @uni/util-promisify ,防止单独一个 utils 包后面越来越臃肿。

imsobear avatar Nov 11 '21 06:11 imsobear

除了 promisify 还有其他的吗?建议单独发 @uni/util-promisify ,防止单独一个 utils 包后面越来越臃肿。

有的,被引用最多的是

utils/constant utils/miniappEnvApp utils/promisify utils/styleOptions

这几个文件

utils/event 用得不多,只有两个包引用了

现在 utils 是以拷贝的形式放在其他包里,比如 @uni/[email protected]/es/_utils/@uni/[email protected]/es/_utils/,导致 webpack 打包产生了冗余代码

fengzilong avatar Nov 11 '21 07:11 fengzilong

嗯 根据情况来看,接受微弱的冗余,如果某个 util 代码行数超过 n 并且被引用次数达到 m,那的确建议抽成单独的包减少冗余,这个可以定成规则。

imsobear avatar Nov 11 '21 09:11 imsobear

promisify 我认为是非常有必要的

imsobear avatar Feb 23 '22 08:02 imsobear

@ChrisCindy @DOBEEE

imsobear avatar Feb 23 '22 08:02 imsobear