我现在正在关注这个视频教程,我坚持使用简单的 HelloWorld 应用程序。在时间位置12m:31s是我被卡住的地方,它应该显示HelloWorld但它没有。
该应用程序使用 SystemJs、React 和 JSX。
要创建应用程序,请在终端中执行以下步骤(需要节点和 jspm):
npm init(enter对所有人)jspm init(enter几乎所有人,除了使用 babel)jspm install fetch=npm:whatwg-fetchjspm install react- 创建一个应用程序子文件夹创建
main.js并将我的代码复制到其中 - 创建
index.html到根目录。 - 然后用serve运行它
我认为问题是我的本地服务器。我用 nodejs 运行它,http-server我认为 JSX 没有转译为 JS。提到的serve服务器也无法正常工作。
我在浏览器控制台中收到此错误消息:
Potentially unhandled rejection [3] SyntaxError: Error loading "app/main"
[...] Unexpected token <
我如何使它工作?
这是我的代码,正是视频中的代码(这里没有运行,因为没有添加 js 文件):
//app/main.js
import 'fetch';
import React from 'react';
console.log('Hello world');
class HelloWorld extends React.Component {
render() {
return <p>hello world</p>;
}
}
React.render(<HelloWorld />, document.body);
<!-- index.html -->
<!doctype html>
<html>
<head>
<title>First jspm</title>
<script type="text/javascript" src="jspm_packages/system.js"></script>
<script type="text/javascript" src="config.js"></script>
<script>
System.import('app/main');
</script>
</head>
<body>
</body>
</html>