Electron 和 React 的语法错误:意外的标记

Syntax error with Electron and React: unexpected token

我正在使用 Electron 开发一个应用程序并想开始使用 React。 因此,我安装了 react 和 react-dom 包:

npm install --save react react-dom

我的 javascript 文件包含在:

<script src="js/character-rolling.js"></script>

我已将此添加到 javascript 文件的第一部分:

var React = require("react");
var ReactDOM = require("react-dom");

var Greeting = React.createClass({
  render: function() {
    return <h1>Hello, {this.props.name}</h1>;
}
});

但是,当我 运行 代码时,chromium 开发者工具显示错误:

character-rolling.js:6 Uncaught SyntaxError: Unexpected token <

乍一看会说浏览器无法解释语法,但这不应该是纯 ES5 语法吗?我想让我的应用程序保持简单,而不是开始使用像 Babel 这样的工具。我认为浏览器应该毫无问题地解释它。电子版:

[marco@marco-archLinux deeMemory]$ npm run electron --version
4.0.3

虽然它是 ES5 语法,但你写的是 JSX 而不是纯 Javascript 因此你在 [=11] 处得到错误 unexpected token < =]。您需要一个工具来转换您的 JSX to JS 以便浏览器理解。

为此你绝对需要 babel。为了使用它,您可以使用 webpack,它将利用 babel 将代码捆绑到 JS 文件中。