我正在使用React/Rails进行构建工作,并首次尝试使用Webpack和Babel。我在使用两个文件,并获取错误:
这是我的webpack.config文件:
我没有babelrc文件?
ERROR in ./app/assets/frontend/main.jsx
模块构建失败:
SyntaxError:/Users/cls/GitHub/rails_react/app/assets/frontend/main.jsx:意外的token(6: 6)
第6行是:<Greet />
这是main.jsx文件
import Greet from './greet';
class Main extends React.Component {
render() {
return (
<Greet />
);
}
}
let documentReady = () => {
React.render(
<Main />,
document.getElementById('react')
);
};
$(documentReady);
这是greet.jsx文件:
export default class Greet extends React.Component {
render() {
return <h2>Hello There</h2>
}
}
这是我的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" }
]
}
};
$(documentReady)
完全是不必要的。 - aziumimport React from 'react'
这句话吗?通常你需要它,尤其是在使用JSX的时候。 - aziumimport React from 'react'
并更改了$(documentReady)
,但仍然出现相同的错误。 - chrissavage