我使用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-clibabel-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"
  }
}

这样做的一个好处是,运行应用程序的命令保持不变,如果您与其他开发人员合作,这会有所帮助.

Node.js相关问答推荐

如何使用多个参数完成

在编译时强制不缩小类型范围

Webpack:如何避免导出函数的重命名?

Playwright - 无法在 img 标签中使用 file:// 访问本地文件

运行 cypress 测试时如何指定 .env 文件用于我的开发服务器?

MongoDB - mongoose :如何查询这个? 填充()不起作用.它显示空

在 React 和 Socket.io 中使用 Effect 钩子重新渲染两次

更新文档数组中的文档 Mongoose

Mongoose,如何一次更新多个?

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

使用中的端口代码:'EADDRINUSE',即使在 kill 命令之后

NodeJS为exec设置环境变量

如何在客户端使用 node.js 模块系统

React Native ios build:找不到 node

nodejs v10.3.0 的 gulp 任务问题:src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed

Heroku + Node:找不到模块错误

路由后的 Node Express 4 中间件

从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错误

expressjs app.VERB 调用中的 next() 和 next('route') 有什么区别?

使用 Node-sass 缩小 CSS