首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巴贝尔认不出..。在语法上。(Redux)

巴贝尔认不出..。在语法上。(Redux)
EN

Stack Overflow用户
提问于 2017-10-02 18:14:58
回答 3查看 237关注 0票数 1

巴贝尔不能改变..。在我的Redux减速器里。当我和Babel一起运行Webpack时,我一直收到一条错误消息:

代码语言:javascript
复制
ERROR in ./src/reducers/api_reducer.js
Module build failed: SyntaxError: Unexpected token (18:15)

  16 |   switch(action.type) {
  17 |     case FETCH_MESSAGE:
> 18 |       return { ...state, message: action.payload };
     |                ^
  19 |     case FETCH_EVENTS:
  20 |       return { ...state, eventList: action.payload };
  21 |     case CREATE_EVENT:

这些是我已安装的依赖项:

代码语言:javascript
复制
 "devDependencies": {
    "babel-core": "^6.17.0",
    "babel-loader": "^6.2.0",
    "babel-preset-env": "^1.1.4",
    "babel-preset-react": "^6.16.0",
    "css-loader": "^0.26.1",
    "file-loader": "^1.1.4",
    "html-webpack-plugin": "^2.30.1",
    "image-webpack-loader": "^3.4.2",
    "rimraf": "^2.6.2",
    "style-loader": "^0.13.1",
    "url-loader": "^0.5.9",
    "webpack": "2.2.0-rc.0",
    "webpack-dev-server": "^2.2.0-rc.0"
  }

我的.babelrc是这样的:

代码语言:javascript
复制
{
  "presets": ["babel-preset-env", "react"]
}

有人能告诉我为什么..。不能被转移吗?你怎么解决这个问题的?-Thank你很多!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-02 18:40:36

对象rest/spread目前是第3阶段的建议,因此它不包括在babel-preset-env中。你可以:

  • .babelrc中只包含这个特定的转换: {“插件”:“转换-对象-rest-扩展”}
  • 包括所有第三阶段的建议,包括:{“预设”:"env","react",“第3阶段”}
票数 3
EN

Stack Overflow用户

发布于 2017-10-02 18:19:41

使用transform-object-rest-spread babel的插件。

转换用于对象析构分配的rest属性和对象文本的扩展属性

票数 2
EN

Stack Overflow用户

发布于 2017-10-02 18:20:04

您正在使用对象扩展算子,它目前是一个第3阶段的功能。他们不支持babel-预设-env。您需要添加巴贝尔-预置-舞台-3

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46531312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档