我正在尝试使用 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
.
有什么想法吗?
注意:我使用的是类星体框架,所以我的说明可能略有不同,但基本相同。
对于像我这样在这个不应该首先出现的问题上花费数小时的人,这是我解决它的方法:
- 转到当前拥有
.babelrc
文件的目录。 - 创建一个名为
babel.config.js
的文件并添加以下内容:
module.exports = {
"plugins": [
"@babel/plugin-proposal-object-rest-spread"
]
}
现在,做一个
npm install @babel/plugin-proposal-object-rest-spread --save-dev
重新加载服务器,运行项目。它现在应该可以工作了。
就我而言,我没有触摸我的.babelrc
,只是保持原样并添加了新的配置文件。但其他人很幸运,只是将.babelrc
中的所有内容复制粘贴到babel.config.js
只是我的 0.02 美元,(您可能可以删除这部分的模组(:
老实说,巴别塔已经成为一罐蠕虫。我不明白为什么他们总是需要不断搞砸完美的工作实现。我希望我们能处于一个不需要触及这个时间下沉的未来,因为 Babel 的任何问题平均至少需要 2 小时才能修复。