Синтаксическая ошибка в ReactJS
Я начинаю изучать ReactJS и следую инструкциям в книге по началу работы. Моя структура каталогов выглядит так:
app/App.js
node_modules
index.html
package.json
webpack.config.js
Я думаю, что виновником проблемы является это сообщение об ошибке от CLI:
ERROR in ./app/App.js
Module build failed: SyntaxError: c:/code/pro-react/my-app/app/App.js: Unexpected token (6:6)
4 | render() {
5 | return (
> 6 | <h1>Hello World</h1>
| ^
7 | );
8 | }
9 | }
СодержаниеApp.js
являются:
import React from 'react';
class Hello extends React.Component {
render() {
return (
<h1>Hello World</h1>
);
}
}
React.render(<Hello />, document.getElementById('root'));
Вот содержимоеpackage.json
:
{
"name": "my-app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node_modules/.bin/webpack-dev-server --progress",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.4.5",
"babel-loader": "^6.2.1",
"webpack": "^1.12.11",
"webpack-dev-server": "^1.14.1"
},
"dependencies": {
"react": "^0.14.6"
}
}
И содержаниеwebpack.config.js
являются:
module.exports = {
entry: __dirname + "/app/App.js",
output: {
path: __dirname,
filename: "bundle.js"
},
module: {
loaders: [{
test: /\.jsx?$/,
loader: 'babel'
}]
}
};
Я запускаю приложение из CLI с помощью команды:
npm start
И когда я иду вhttp://localhost:8080
в Dev Tools есть сообщение об ошибке:
GET http://localhost:8080/bundle.js 404 (Not Found)
Но, как я уже сказал, я думаю, что виновник в том, что ему не нравится синтаксис, поэтому он не делаетbundle.js
файл. Пожалуйста, дайте мне знать, что я делаю не так.