如何在 Babel 7 中使用插件-提案-对象-休息-展开启用扩展运算符?



我正在尝试使用 Babel 在我的项目中启用传播运算符,但由于 Babel 删除了舞台预设,我无法让传播运算符使用:https://www.npmjs.com/package/@babel/plugin-proposal-object-rest-spread

我已经安装了plugin-proposal-object-rest-spread并将其添加到我的.babelrc

{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-object-rest-spread"
]
}

但是我仍然收到以下错误:

Support for the experimental syntax 'objectRestSpread' isn't currently enabled 
(28:3):
26 |   onClick,
27 |   text,
> 28 |   ...allProps
|   ^
29 | }) => {
30 |   let Element = isStatic ? 'span' : renderAs;
31 |   const props = modifiers.clean(allProps);
Add @babel/plugin-proposal-object-rest-spread (https://git.io/vb4Ss) to the 'plugins' section of your Babel config to enable transformation.

它建议我添加@babel/plugin-proposal-object-rest-spread.我有,它在我的package.json.

有什么想法吗?

注意:我使用的是类星体框架,所以我的说明可能略有不同,但基本相同。

对于像我这样在这个不应该首先出现的问题上花费数小时的人,这是我解决它的方法:

  1. 转到当前拥有.babelrc文件的目录。
  2. 创建一个名为babel.config.js的文件并添加以下内容:
module.exports = {
"plugins": [
"@babel/plugin-proposal-object-rest-spread"
]
}
  1. 现在,做一个npm install @babel/plugin-proposal-object-rest-spread --save-dev

  2. 重新加载服务器,运行项目。它现在应该可以工作了。

就我而言,我没有触摸我的.babelrc,只是保持原样并添加了新的配置文件。但其他人很幸运,只是将.babelrc中的所有内容复制粘贴到babel.config.js

只是我的 0.02 美元,(您可能可以删除这部分的模组(:

老实说,巴别塔已经成为一罐蠕虫。我不明白为什么他们总是需要不断搞砸完美的工作实现。我希望我们能处于一个不需要触及这个时间下沉的未来,因为 Babel 的任何问题平均至少需要 2 小时才能修复。

相关内容

  • 没有找到相关文章

最新更新