babel 编译时移除 空值合并运算符
时间: 2023-07-11 08:32:53 浏览: 254
删除数组中的空格字符
可以使用 babel 插件 `babel-plugin-transform-optional-chaining` 来移除空值合并运算符,具体步骤如下:
1. 安装 `babel-plugin-transform-optional-chaining` 插件:
```
npm install --save-dev babel-plugin-transform-optional-chaining
```
2. 在项目根目录下创建一个名为 `.babelrc` 的文件,并添加插件:
```
{
"plugins": [
"transform-optional-chaining"
]
}
```
3. 重新编译代码,空值合并运算符就会被移除。
注意:使用该插件需要确保 babel 版本在 7.0 以上。如果使用的是 babel 6.x 版本,可以使用 `babel-plugin-transform-existential-operator` 插件来移除空值合并运算符。
如果你不想使用插件,也可以手动将空值合并运算符转换成普通的逻辑运算符来达到移除的效果,例如将:
```
const result = obj?.prop ?? 'default';
```
转换成:
```
const result = obj && obj.prop !== undefined ? obj.prop : 'default';
```
这样就可以移除空值合并运算符了。
阅读全文