我有一个苗条的项目,我想使用汇总插件@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,但是它对??
操作符没有任何作用。为什么它没有被转化?
1条答案
按热度按时间jq6vz3qz1#
我发现它不工作的原因是因为我忘了设置
.svelte
作为一个文件扩展名,巴别塔应该在汇总插件中传递,因此它甚至不看苗条的代码.谢谢@JLHwung!!