【问题标题】:Babel-node doesn't transform spread operator on preset envBabel-node 不会在预设环境中转换扩展运算符
【发布时间】:2018-08-24 09:23:39
【问题描述】:

我正在尝试使用 babel-node 和 nodemon 进行热重载。 我基本上已经关注了这个repo

package.json 中的 dev 脚本如下所示:

"dev": "nodemon app.js --exec babel-node --presets env"

我的.babelrc

{
  "presets": ["env"]
}

即使扩展运算符被列为受 env 预设支持,但在此设置中使用它时,我得到一个

SyntaxError: Unexpected token

【问题讨论】:

  • 你的 babel-cli 版本是多少?
  • 介意粘贴代码吗?

标签: javascript node.js babeljs babel-node


【解决方案1】:

安装plugin-proposal-object-rest-spread

npm install --save-dev @babel/core @babel/plugin-proposal-object-rest-spread

然后更改您的 .babelrc 文件:

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

【讨论】:

  • 现在首选 plugin-proposal-object-rest-spread,因为 plugin-proposal-object-rest-spread 已经 4 年没有更新了,而且前者现在在 babel 注册表中被提及,并包含在 @babel/preset-env 中(参见 @987654323 @?
  • ^ 没关系,我看到这是 2 年前更新的(由 Robin Wieruch 更新,很高兴在这里见到他)。将更新参考链接文本和地址。
猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 2018-12-16
  • 2018-06-12
  • 2020-12-20
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多