1
Austaras 2019-10-21 05:18:19 +08:00
swc 非常不成熟,不要用
这个行为和 babel 是一致的,需要载入 generator polyfill,一般使用 https://www.npmjs.com/package/regenerator-runtime |
2
autoxbc OP @Austaras #1 感谢解答
我这里已经引入 babel-polyfill,也就间接包含了 regenerator-runtime。问题是,Babel 会把 generator 编译为 regeneratorRuntime 的函数调用;而 swc 遇到 generator 就把形如 function * () {} 的代码留在了转码文件中 那么,怎么能让 swc 编译 generator 到 regeneratorRuntime 的函数调用呢? |
3
autoxbc OP @autoxbc #2 看起来 regenerator-transform 可以转码,不过 regenerator 和 Babel 一样慢,也就没有意义了
另:swc 确实不成熟,形如 if(1){ const arg = 1 ; } const arg = 2 ; 居然转成 if (1) { var arg = 1; } var arg = 2; 好明显的 bug,放弃了 |
4
Austaras 2019-10-22 05:01:04 +08:00
去提 issue 吧
|