我正在尝试让对象扩散操作符与我的react项目一起工作。它出现了一个语法错误:
我试过使用
babel-plugin-transform-object-rest-spread
正如巴别塔所描述的
docs
.
经过一点研究,我还尝试了GitHub问题中描述的配置
babel
:
请查看我的
.巴别塔LRC
文件如下:
{
"presets": ["es2015"],
"plugins": ["transform-object-rest-spread"],
"sourceMaps": true,
"retainLines": true
}
还有我的
网页包。配置
文件如下:
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public', 'js'),
publicPath: '/'
},
devtool: 'source-map',
module: {
rules: [
{
test: /\.jsx?$/,
include: path.resolve(__dirname, 'src'),
loader: 'babel-loader',
options: {
presets: ['react', 'es2015']
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
{
test:/\.scss$/,
use: [{
loader: 'style-loader'
}, {
loader: 'css-loader'
}, {
loader: 'sass-loader', options: {
sourceMap: true
}
}]
},
{
test: /.(png|jpg|jpeg|gif|svg|woff|woff2|eot|ttf)(\?v=\d+\.\d+\.\d+)?$/,
loader: 'url-loader'
}
]
},
devServer: {
historyApiFallback: true,
contentBase: path.join(__dirname, 'public'),
publicPath: '/js/',
port: 3000
}
};
我使用扩展运算符的代码是:
import * as types from '../types/types';
const initialState ={
mesage:''
}
export default function doodlesReducer (state = initialState, action) {
switch(action.type) {
case 'SET_MESSAGE' :
return {â¦state, message: action.payload.message}
default :
return state
}
}
有人能帮我找出使用对象扩展操作符的正确配置吗?