Я новичок в React + Webpack.
Я нашел странную ошибку в моем приветственном веб-приложении.
Я использую babel-loader в webpack, чтобы помочь мне преобразовать jsx в js, но похоже, что babel не может понять синтаксис jsx.
Вот мои зависимости:
"devDependencies": {
"babel-core": "^6.0.14",
"babel-loader": "^6.0.0",
"webpack": "^1.12.2",
"webpack-dev-server": "^1.12.1"
},
"dependencies": {
"react": "^0.14.1"
}
Вот мой webpack.config.js
var path = require('path');
module.exports = {
entry: ['webpack/hot/dev-server',path.resolve(__dirname, 'app/main.js')],
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
]
}
};
Вот мой app/main.js
var React = require("react");
React.render(<h1>hello world</h1>,document.getElementById("app"));
И это сообщение об ошибке
ERROR in ./app/main.js
Module build failed: SyntaxError: ~/**/app/main.js: Unexpected token (2:13)
1 | var React = require("react");
> 2 | React.render(<h1>hello world</h1>,document.getElementById("app"));
| ^
at Parser.pp.raise (~/**/node_modules/babylon/lib/parser/location.js:24:13)
Спасибо, ребята.