Pracuję nad wersją reagowania/szyn i pracuję przy użyciu pakietu internetowego i babelki po raz pierwszy. Używam dwóch plików i uzyskiwanie błąd:Kompilacja modułu Webpack nie powiodła się nieoczekiwanego tokena (szyny reagują na kompilację)
ERROR in ./app/assets/frontend/main.jsx
Module build failed:
SyntaxError: /Users/cls/GitHub/rails_react/app/assets/frontend/main.jsx: Unexpected token (6:6)
Linia nr 6: <Greet />
Jest to plik main.jsx
import Greet from './greet';
class Main extends React.Component {
render() {
return (
<Greet />
);
}
}
let documentReady =() => {
React.render(
<Main />,
document.getElementById('react')
);
};
$(documentReady);
To pozdrawiam Plik .jsx:
export default class Greet extends React.Component {
render() {
return <h2>Hello There</h2>
}
}
To mój webpack.config:
module.exports = {
entry: "./app/assets/frontend/main.jsx",
output: {
path: __dirname + "/app/assets/javascripts",
filename: "bundle.js"
},
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{ test: /\.jsx$/, loader: "babel-loader" }
]
}
};
Nie mam plik babelrc?
Możesz opublikować config WebPACK i plików babelrc? – azium
Również '$ (documentReady)' jest całkowicie niepotrzebne – azium
Czy masz także "import React from" react'' na górze swoich plików, które używają JSX? Zwykle tego potrzebujesz. – azium