巴贝尔不能改变..。在我的Redux减速器里。当我和Babel一起运行Webpack时,我一直收到一条错误消息:
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:这些是我已安装的依赖项:
"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是这样的:
{
"presets": ["babel-preset-env", "react"]
}有人能告诉我为什么..。不能被转移吗?你怎么解决这个问题的?-Thank你很多!
发布于 2017-10-02 18:40:36
对象rest/spread目前是第3阶段的建议,因此它不包括在babel-preset-env中。你可以:
.babelrc中只包含这个特定的转换:
{“插件”:“转换-对象-rest-扩展”}发布于 2017-10-02 18:19:41
使用transform-object-rest-spread babel的插件。
转换用于对象析构分配的rest属性和对象文本的扩展属性
发布于 2017-10-02 18:20:04
您正在使用对象扩展算子,它目前是一个第3阶段的功能。他们不支持babel-预设-env。您需要添加巴贝尔-预置-舞台-3。
https://stackoverflow.com/questions/46531312
复制相似问题