Babel.js 为什么我的无效合并操作符没有被巴别塔的汇总插件所破解?

0yycz8jy  于 2022-12-08  发布在  Babel
关注(0)|答案(1)|浏览(217)

我有一个苗条的项目,我想使用汇总插件@rollup/plugin-babel,这是enabled by default in @babel/preset-env since babel v7.6.3传输无效合并操作符(es 2020)到es 5。
但是在我的项目中它不起作用。我在一个组件的脚本标记中有一个null-coalascing操作符,如下所示:

<script>
    let count = 0;
    let aCool;
    let canio;
    const increment = () => {
        if (count % 6 === 0) {
            canio = 1;
        }
        count += 1;
        aCool = canio ?? 0;
    };

    console.log('aCool', aCool);
</script>

一个最小的项目可以找到here
Babel似乎运行并添加了来自core-js的polyfill,但是它对??操作符没有任何作用。为什么它没有被转化?

jq6vz3qz

jq6vz3qz1#

我发现它不工作的原因是因为我忘了设置.svelte作为一个文件扩展名,巴别塔应该在汇总插件中传递,因此它甚至不看苗条的代码.谢谢@JLHwung!!

相关问题