ReactJS syntax error: unexpected token '<'

ReactJS syntax error: unexpected token '<'

我正在学习关于反应组件的 udemy 课程,我遇到了这个 Syntax error.

我使用 yarn 安装了以下依赖项: "dependencies":{ "babel-preset-env": "1.5.2", "babel-preset-react": "6.24.1" }

这是我的 JSX 文件:

class Header extends React.Component {
    render() {
        return <p>This is from header</p>;
    }
}

const jsx = (
    <div>
        <h1>Title</h1>
        <Header />
    </div>
);


ReactDOM.render(jsx, document.getElementById('app'));

我正在使用此命令将其转换为主 JS 文件:

babel src/app.js --out-file=public/scripts/app.js --preset=env,react --watch

请告诉我我做错了什么

不是 100% 这有帮助,但如 babel docs 中所述,您应该使用 presets 而不是 preset

babel script.js --presets react

所以你的完整 babel 命令:

babel src/app.js --out-file public/scripts/app.js --presets env,react --watch