如何在节点/反应项目中安装ES6

时间:2016-04-24 15:18:43

标签: node.js reactjs ecmascript-6

我正在开发我的第一个node.js应用程序,并希望使用与ES6的反应。

我使用npm install -g es6

安装了ES6

我还安装了React包。

在我的babel.js文件中,我尝试使用

从gulp&#39 ;;

导入gulp

JShint声明“导入”仅在ES6中可用。

当我运行gulp时,我得到的信息如下:

在严格模式之外尚不支持块范围的声明(let,const,function,class)

我假设无法识别ES6包。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

在节点中包含ES6支持的最佳方式之一(在我看来)是创建一个新文件,例如es6.js并使用它来导入babel和你的server.js。

像这样,

es6.js

require("babel-register");
require('./server.js');

如果你想使用一些额外的东西,比如ES7功能,你可以创建一个.babelrc并像这样加载它。

.babelrc

{
  "presets": ["es2015", "stage-0", "react"]
}

es6.js

var fs = require('fs');

var babelrc = fs.readFileSync('./.babelrc');
var config;

try {
    config = JSON.parse(babelrc);
} catch (err) {
    console.error('==>     ERROR: Error parsing your .babelrc.');
    console.error(err);
}

require('babel-register')(config);
require('./server.js');