gpt4 book ai didi

javascript - 我无法在 webpack 中使用 Babel 的其余操作符

转载 作者:行者123 更新时间:2023-11-28 18:20:12 26 4
gpt4 key购买 nike

我正在为我的应用程序使用 webpack 和 React,但出于某种原因,webpack 不喜欢 var {id, ...data} =pulse;

错误:

ERROR in ./src/main.js
Module build failed: SyntaxError: Unexpected token (122:13)

120 | },
121 | editPulse: function(pulse) {
> 122 | var {id, ...data} = pulse;
| ^
123 | console.log('Calling editPulse API: ');
124 | console.log(id, data);
125 | console.log(JSON.stringify(data));

我的webpack.config.js看起来像这样:

module.exports = {
...snip...
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}
]
}
};

通过 npm,我的 package.json 是:

{
...snip...
"devDependencies": {
"babel-core": "^6.16.0",
"babel-loader": "^6.2.5",
"babel-preset-es2015": "^6.16.0",
"babel-preset-react": "^6.16.0",
"css-loader": "^0.25.0",
"style-loader": "^0.13.1",
"webpack": "^1.13.2"
},
"dependencies": {
"babelify": "^7.3.0",
"jquery": "^3.1.1",
"react": "^15.3.2",
"react-addons-update": "^15.3.2",
"react-bootstrap": "^0.30.3",
"react-dom": "^15.3.2"
}
}

最佳答案

就像 Jonathan Lonowski 上面所说的那样,您需要 npm 安装 babel-preset-stage-(此处为 0-3)之一才能使用 Rest 表示法/Es2015 对象扩展表示法。

不要忘记将预设添加到您的 webpack.config.js 文件中。因此,如果你安装了 stage-2 babel 预设,你的配置文件应该有 babel-preset-stage-2 作为附加条目:模块:加载器:查询

关于javascript - 我无法在 webpack 中使用 Babel 的其余操作符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com