Nodejs导入失败,语法错误

时间:2015-01-04 08:27:50

标签: javascript node.js

我正在使用react-router节点模块在react应用程序中进行路由。我正在导入所需的模块,如下所示。

var React = require('react');
var Router = require('react-router');
var { Route, RouteHandler, Link } = Router;
// ... remaining code ...

但是我在第一行得到语法错误。 3即var { Route, RouteHandler, Link } = Router;

错误:

Uncaught SyntaxError: Unexpected token {

1 个答案:

答案 0 :(得分:6)

这样做的:

var {x,y} = {x:3,y:5};

被称为destructuring assignment并且是JavaScript中的新功能,它需要一个新的JavaScript运行时。 NodeJS尚不支持此功能,即使在v8中也不支持(JS引擎JavaScript运行)。您可以手动分配3行或使用TraceurBabel等工具将ES6(EcmaScript的新规范)编译为ES5(运行的节点)代码。