我正在开发我的第一个node.js应用程序,并希望使用与ES6的反应。
我使用npm install -g es6
安装了ES6我还安装了React包。
在我的babel.js文件中,我尝试使用
从gulp&#39 ;;
导入gulpJShint声明“导入”仅在ES6中可用。
当我运行gulp时,我得到的信息如下:
在严格模式之外尚不支持块范围的声明(let,const,function,class)
我假设无法识别ES6包。
我该如何解决这个问题?
答案 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');