这是我的.babelrc
:
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
这是错误的出处。 \ client \ src \ components \ AddBook.js:
const { handleSubmit, pristine, reset, submitting } = this.props;
错误消息
11 | }
12 |
> 13 | const { handleSubmit, pristine, reset, submitting } = this.props;
| ^
14 |
15 | const handleSubmit = (allValues) => {
16 | console.log('formData:', allValues);
我认为@babel/preset-env
处理了所有最新的JavaScript语法。是什么使代码中断?
完整的仓库位于https://github.com/ElAnonimo/booklist
答案 0 :(得分:1)
您的.babelrc
没有明确定义应该为其移植代码的浏览器/版本。
根据需要调整以下示例.babelrc
:
{"presets": [
[ "@babel/preset-env", {
"targets": {
"browsers": ["last 1 version", "ie >= 11"]
},
"@babel/preset-react"
]
]}
另外,在使用webpack时,您需要明确告知babel-loader
,以尊重.babelrc
及其位置。
loader: 'babel-loader',
options: {
babelrc: path.join(process.cwd(), './babelrc')
}
,假设.babelrc
位于项目的根目录中。