我使用BabelJS中的require hook(原名6to5)来运行es6features个 node 应用程序:
// run.js
require("babel/register");
require("./app.js6");
我打node run.js
来运行我的app.js6.我需要安装BabelJS,并 for each 我想使用ES6功能的项目提供run.js.我更喜欢nodejs6 app.js6
这样的电话.我如何独立实现这个系统(Unix和Windows)?
我使用BabelJS中的require hook(原名6to5)来运行es6features个 node 应用程序:
// run.js
require("babel/register");
require("./app.js6");
我打node run.js
来运行我的app.js6.我需要安装BabelJS,并 for each 我想使用ES6功能的项目提供run.js.我更喜欢nodejs6 app.js6
这样的电话.我如何独立实现这个系统(Unix和Windows)?
将babel-cli
和babel-preset-es2015
(又名ES6)依赖项添加到应用程序包中.json文件并定义一个脚本:
{
"dependencies": {
"babel-cli": "^6.0.0",
"babel-preset-es2015": "^6.0.0"
},
"scripts": {
"start": "babel-node --presets es2015 app.js"
}
}
然后,您只需执行以下命令即可运行应用程序:
npm start
如果您决定停止使用Babel(例如,一旦Node.js支持所有ES6功能),您可以将其从包中删除.json:
{
"dependencies": {},
"scripts": {
"start": "node app.js"
}
}
这样做的一个好处是,运行应用程序的命令保持不变,如果您与其他开发人员合作,这会有所帮助.