这是我第一次使用React,所以如果我做了一些明显的错误,请原谅。尽管如此,我已经阅读了这里和GitHub上的几个类似的错误,并且找不到适用于我的解决方案。以下是完整的错误消息:
ERROR in ./src/frontend/src/components/App.js 6:15
Module parse failed: Unexpected token (6:15)
You may need an appropriate loader to handle this file type.
| class App extends Component{
| render() {
> return <h1>React App</h1>
| }
| }
@ ./src/frontend/src/index.js 1:0-35
那个错误信息的完整代码:
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
class App extends Component{
render() {
return <h1>React App</h1>
}
}
ReactDOM.render(<App />, document.getElementById('app'));
我感觉我的webpack-config.js出了问题,但我是直接从一个教程中复制的,所以不确定为什么会出错。这是参考:
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
}
这里是我的 package.json 中的依赖项:
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.13.1",
"react-dom": "^16.13.1"
},
最后是我的 .babelrc 文件。
{
"presets": ["@babel/preset-env","@babel/preset-react"],
"plugins": ["transform-class-properties".js]
}
我真的不知道发生了什么,所以非常感谢任何帮助。如果我遗漏了任何相关信息,请告诉我,这样可能会有帮助。谢谢。