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