我现在正在关注这个视频教程,我坚持使用简单的 HelloWorld 应用程序。在时间位置12m:31s是我被卡住的地方,它应该显示HelloWorld
但它没有。
该应用程序使用 SystemJs、React 和 JSX。
要创建应用程序,请在终端中执行以下步骤(需要节点和 jspm):
npm init
(enter
对所有人)jspm init
(enter
几乎所有人,除了使用 babel)jspm install fetch=npm:whatwg-fetch
jspm 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>