umijs / mako

An extremely fast, production-grade web bundler based on Rust.
https://makojs.dev
MIT License
1.22k stars 45 forks source link

feat: numeric module id strategy for gzip #1240

Open PeachScript opened 1 month ago

PeachScript commented 1 month ago

目前的两种 moduleId 策略各有问题:

  1. named:模块路径对 gzip 相对友好,但会增大绝对尺寸
  2. hashed:模块哈希绝对尺寸小,但对 gzip 不友好,甚至会出现绝对尺寸小于 named 但 gzip 却大于 named 的情况

需要支持 numeric 模式,能实现绝对尺寸小且 gzip 友好的目标,Webpack 的 moduleId 也是自增数字

stormslowly commented 1 month ago

webpack 有个叫法 deterministic id

PeachScript commented 1 month ago

那可以延续这个命名