babel 为什么没能识别我 js 文件中的 jsx 语法?

loaders: [{
    test: /\.jsx?$/,
    exclude: /(node_modules|bower_components)/,
    loader: 'babel',
    query: {
        presets: ['es2015']
    }

}


ERROR in ./src/js/index.js
Module build failed: SyntaxError: index.js: Unexpected token (13:8)
  11 | function main() {
  12 |     React.render(
  13 |         <WhiteListBox class="WhiteListBox" />,
     |         ^
  14 |         document.getElementById('WhiteList')
  15 |     );
  16 |
   
阅读 12.9k
4 个回答

升级到 babel6 了?

安装 babel-preset-react

npm install babel-preset-react --save-dev

配置

query: {
        presets: ['es2015', 'react']
    }
新手上路,请多包涵

缺少 .babelrc 文件导致。

我也遇到的相同的问题,不知道怎么回事

新手上路,请多包涵

在webpack.config.js文件中module里加上
query: {

    presets: ['es2015', 'react']
}配置就好了,我刚刚遇到,就是这么解决的
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题