chr*_*age 7 javascript ruby-on-rails reactjs webpack babeljs
我正在进行react/rails构建,并首次使用webpack和babel.我正在使用两个文件并收到错误:
./app/assets/frontend/main.jsx中的错误
模块构建失败:
SyntaxError:/Users/cls/GitHub/rails_react/app/assets/frontend/main.jsx:Unexpected 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);
Run Code Online (Sandbox Code Playgroud)
这是greet.jsx文件:
export default class Greet extends React.Component {
render() {
return <h2>Hello There</h2>
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的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" }
]
}
};Run Code Online (Sandbox Code Playgroud)
我没有babelrc文件?
首先确保使用解决方案在您的解决方案中安装react,babble和其他依赖项
npm install react --save
Run Code Online (Sandbox Code Playgroud)
然后在web包的配置文件,请包括presets在query类似如下:
module.exports = {
entry: 'main.jsx',
output: {
// Output the bundled file.
path: './src',
// Use the name specified in the entry key as name for the bundle file.
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['react']
}
}]
},
externals: {
// Don't bundle the 'react' npm package with the component.
'react': 'React'
},
resolve: {
// Include empty string '' to resolve files by their explicit extension
// (e.g. require('./somefile.ext')).
// Include '.js', '.jsx' to resolve files by these implicit extensions
// (e.g. require('underscore')).
extensions: ['', '.js', '.jsx']
}
};
Run Code Online (Sandbox Code Playgroud)
所以在给出所有反馈的情况下,我能够弄明白.谢谢所有回答的人.
这是我需要做的:
npm install babel-preset-es2015
npm install babel-preset-react
并创建一个.babelrc文件(感谢azium和Kreozot)
`{
"presets": [
"react",
"es2015"
]
}`Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4742 次 |
| 最近记录: |