Notes
Notes copied to clipboard
解决rollup+typescript配置了importHelpers代码中还有"__extends等函数代码"
网上的文章基本都说了在tsconfig中开启importHelpers
可以把__extends
等函数变成通过tslib
导入,
但是在rollup下大家还需要"在rollup的配置中把tslib加入到external中"
可以写一个简单的rollup插件, 监听transform
钩子就可以发现被执行了2次.
第一次其实会把tslib正确导入(不展开成代码导入), 其实就是解析你自己的代码,
而如果没有设置external:['tslib']
那么第二次执行其实就是编译tslib,
最终的结果就是tslib的内容被直接生成代码(也就是生成的代码会包含__extends
等函数)