any86 / Notes

:rocket: 笔记
https://github.com/any86/Notes/issues
28 stars 9 forks source link

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

Open any86 opened 4 years ago

any86 commented 4 years ago

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

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

1 2

any86 commented 4 years ago

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

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

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

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