使用webpack编译React时,它返回Unexpected token(

时间:2015-07-25 22:13:07

标签: reactjs webpack

确切的错误消息是

  

模块解析失败:   /www/devreact/node_modules/jsx-loader/index.js!/www/devreact/app/dashboard.js   第11行:意外的令牌(您可能需要一个适当的加载器   处理此文件类型。

Webpack在以下代码中失败了。 '



var Add = React.createClass({
  render () {
    var sum = this.props.x + this.props.y;
    return React.DOM.span({}, sum);
  }
});




以下是我的webpack.config.js文件中加载的加载器。



  module:{
    loaders:[ /*Loaders like helprs Good for transcompiling ES6 */
      {test:/\.js$/,loader:'jsx-loader'} /*Test whenever you hit a javascript file use jsx-loader When using require module */
      ,{test:/\.json$/,loader:'json-loader'}
    ]
  },




1 个答案:

答案 0 :(得分:1)

渲染需要是一个函数:

var Add = React.createClass({
  render: function () {
    var sum = this.props.x + this.props.y;
    return React.DOM.span({}, sum);
  }
});

否则,您将在creatClass中定义对象文字时出现语法错误。