tslib >=2.5.1 regression - increases bundle size caused by noop `Object.create;` statements
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 30/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- typescript, webpack
调研方向
从附加的 tslib-regression.zip 开始,使用 TypeScript 4.7、webpack 5.83.1 以及 tslib 2.4.1、2.5.0 和 2.5.3 重现该 bundle。比较 __assign helper 周围以及重复的 Object.create; 语句周围生成的 bundle;完成的标准是解释该回归,并验证 bundle 大小的增加已被移除。
由索引模型根据 Issue 内容生成。
描述
deps in our repo:
- typescript 4.7
- webpack 5.83.1
- tslib 2.4.1
while bumping from tslib 2.4.1 to 2.5.3 our CI blocked PRs because more than 3kb Size increase in our bundled code.
I did some amount of investigation and it looks like there is increased occurrence of Object.create; statements emitted within the bundle that don't do anything . This looks like cause of __assign helper from tslib.
if we bump only to 2.5.0 the regression does not occur.
- 主要语言
- TypeScript
- 星标
- 1.3k
- 派生
- 146
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/tslib 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 1/100
-
question
难度 4/5 3-5 天 新手友好度 38/100
-
难度 1/5 1 小时以内 新手友好度 15/100
-
难度 3/5 1-2 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 35/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 85/100
farbenmeer/tapi#531 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
naver/egjs-flicking#971 ·
-
难度 1/5 1 小时以内 新手友好度 85/100
维护者通常 1 天内回复
-
Tenant
难度 2/5 1-3 小时 新手友好度 66/100
MTES-MCT/Dossier-Facile-Frontend#2061 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
backnotprop/plannotator#1784 ·
维护者通常 1 天内回复