一尘不染

如何在启用ES6功能的情况下运行Node.js应用程序?

node.js

我用的是需要挂钩BabelJS(原名6to5)与运行节点的应用程序es6features

// run.js
require("babel/register");
require("./app.js6");

我打电话node run.js来运行我的 app.js6 。我需要安装BabelJS并为我想使用es6features的每个项目提供一个
run.js。 我希望打个电话nodejs6 app.js6。如何独立实现该系统(Unix和Windows)?


阅读 282

收藏
2020-07-07

共1个答案

一尘不染

babel-cliand babel-preset- es2015(又名ES6)依赖项添加到应用程序的package.json文件中,并定义一个start脚本:

{
  "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功能),则可以将其从package.json中删除:

{
  "dependencies": {},
  "scripts": {
    "start": "node app.js"
  }
}

这样的好处之一是,运行应用程序的命令保持不变,这在与其他开发人员一起工作时会有所帮助。

2020-07-07