Babel : SyntaxError: test.jsx: Unexpected token (3:11)
Babel : SyntaxError: test.jsx: Unexpected token (3:11)
我需要将 jsx 转换为 js.So 我使用 babel 来做到这一点,但是它给出了如图所示的错误 below.Someone 请帮我解决这个问题。
test.jsx:
var HelloMessage = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
ReactDOM.render(<HelloMessage name="John" />, mountNode);
根据命令 babel test.jsx
:
SyntaxError: test.jsx: Unexpected token (3:11)
1 | var HelloMessage = React.createClass({
2 | render: function() {
> 3 | return <div>Hello {this.props.name}</div>;
| ^
4 | }
5 | });
6 |
您需要安装 React preset 才能将 JSX 转换为 createElement 调用。
来自网站:
安装
npm install babel-preset-react
用法
将以下行添加到您的 .babelrc 文件中:
{
"presets": ["react"]
}
我需要将 jsx 转换为 js.So 我使用 babel 来做到这一点,但是它给出了如图所示的错误 below.Someone 请帮我解决这个问题。
test.jsx:
var HelloMessage = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
ReactDOM.render(<HelloMessage name="John" />, mountNode);
根据命令 babel test.jsx
:
SyntaxError: test.jsx: Unexpected token (3:11)
1 | var HelloMessage = React.createClass({
2 | render: function() {
> 3 | return <div>Hello {this.props.name}</div>;
| ^
4 | }
5 | });
6 |
您需要安装 React preset 才能将 JSX 转换为 createElement 调用。
来自网站:
安装
npm install babel-preset-react
用法
将以下行添加到您的 .babelrc 文件中:
{
"presets": ["react"]
}