错误:分析错误:第72行:意外的令牌

时间:2015-05-07 17:45:51

标签: javascript node.js reactjs

我目前正在使用reactjs与formy-react。 我想做服务器渲染,所以我使用node.js. 要使用Formsy,我需要这样做:

var Formsy = require('formsy-react');

<Formsy.Form url="#" onSubmit={this.handleSubmit} id="submit-job-form" >
    My form...
</Formsy.Form>

问题是node.js不喜欢它,因为它失败了: 错误:解析错误:第72行:意外的令牌。

我能做些什么才能让它发挥作用?在客户端,它完美地运作。

我尝试

node --harmony server.js

但它不会改变任何东西

谢谢

编辑: 我的package.json

Here is my package.json:

{
  "name": "My project",
  "main": "server.js",
  "scripts": {
    "build-dev": "browserify js/App.js -o bundle.js"
  },
  "dependencies": {
    "body-parser": "~1.0.0",
    "cookie-parser": "~1.0.0",
    "ejs": "~0.8.5",
    "express": "~4.0.0",
    "path": "*",
    "react": "~0.13.2",
    "react-router": ">=0.13.2",
    "react-interpolate-component": ">0.6.2",
    "react-select": ">0.4.0",
    "react-translate-component": ">=0.8.0",
    "react-bootstrap": "=0.21.1",
    "react-intl": "=1.2.0",
    "formsy-react":"0.13.1",
    "moment": "2.9.0",
    "toastr": "2.0.4",
    "counterpart": ">=0.16.4",
    "intl": "~0.1.4"
  },
  "devDependencies": {
    "browserify": "~3.20.0",
    "gulp": "~3.8.9",
    "gulp-browserify": "~0.5.1",
    "gulp-concat": "~2.4.1",
    "node-jsx": "~0.2.0",
    "react-tools": "^0.12.0",
    "reactify": "0.15.2"
  }
}

1 个答案:

答案 0 :(得分:0)

node.js认为你的代码是JavaScript(它不是)。这就是为什么你得到一个Parse Error(意思是它无法解析它)。你需要先编译。正如评论中所指出的,您可以使用的一个工具是JSX Compiler Service