React/Elixir "learnphoenix.io"チュートリアルを完了しました。ルートとビューの部分にあります。コンパイルエラーがあります構文エラーReact.js
ERROR in ./app/index.js
Module build failed: SyntaxError: Unexpected token (6:22)
4 | import { default as Home } from "./components/Home"
5 | import { default as Settings } from "./components/Settings"
> 6 | const App = props => (<div>{props.children}</div>)
| ^
7 | ReactDOM.render(
8 | <Router history={hashHistory}>
9 | <Route path="/" component={App}>
@ multi main
webpack: bundle is now VALID.
私は非常によく分かりません。
EDIT1:
var path = require('path')
var webpack = require('webpack')
module.exports = {
devtool: 'eval',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'./app/index'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/,
query: {
presets: ['es2015', 'babel']
},
include: path.join(__dirname, 'app')
}
]
},
resolve: {
extensions: [ '', '.js' ]
}
}
アプリ/ index.js:
import React from "react"
import ReactDOM from "react-dom"
import { Router, Route, IndexRoute, hashHistory } from "react-router"
import { default as Home } from "./components/Home"
import { default as Settings } from "./components/Settings"
const App = props => (<div>{props.children}</div>)
ReactDom.render(
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="settings" component={Settings}/>
</Route>
</Router>,
document.getElementById("root")
)
アプリ/ホーム/ index.js:
import React from "react"
export class Home extends React.Component {
render() {
return (<div>Home component</div>)
}
}
export default Home
[ReactJSの構文エラー](http://stackoverflow.com/questions/34963686/syntax-error-in-reactjs)の可能な重複 - 要するに、ツール(最も一般的には適切なReact/JSXモジュールを有効にしてJSXをJSに変換する)。 –
あなたはbabelプリセットを含んでいましたか?['es2015'、 'stage-0'、 'react'] –
@TomFenechトピックにあるすべてのことをしましたが、動作しません...モジュールビルドに失敗しました:エラー:ディレクトリ「/ home/jeremy/Bureau/projets/phoenix-chat-frontend/app」に対して、プリセット「babel」を見つけることができませんでした。 – mjerem34