Notes icon indicating copy to clipboard operation
Notes copied to clipboard

解决rollup+typescript配置了importHelpers代码中还有"__extends等函数代码"

Open any86 opened this issue 5 years ago • 1 comments

网上的文章基本都说了在tsconfig中开启importHelpers可以把__extends等函数变成通过tslib导入,

但是在rollup下大家还需要"在rollup的配置中把tslib加入到external中"

1 2

any86 avatar Jan 11 '20 05:01 any86

可以写一个简单的rollup插件, 监听transform钩子就可以发现被执行了2次.

第一次其实会把tslib正确导入(不展开成代码导入), 其实就是解析你自己的代码,

而如果没有设置external:['tslib']那么第二次执行其实就是编译tslib,

最终的结果就是tslib的内容被直接生成代码(也就是生成的代码会包含__extends等函数)

any86 avatar Jan 11 '20 06:01 any86