前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >babel-register 和 babel-node 的使用

babel-register 和 babel-node 的使用

作者头像
逆葵
发布2019-04-24 18:33:38
2.5K0
发布2019-04-24 18:33:38
举报
文章被收录于专栏:FECodingFECoding

Babel 6 中 babel-registerbabel-node 两个模块是开发时非常好用的转码工具。先来看一下如何使用:

1. babel-register
  • 安装:npm install babel-register
  • 作用:babel-register 实际上为require加了一个钩子(hook),之后所有被 node 引用的 .es6.es.jsx 以及 .js 文件都会先被 Babel 转码。
  • 使用示例: //index.js console.log('Hello World!'); //register.js require("babel-register"); require("./index.js"); node register.js
2. babel-node
  • 安装:npm install babel-node
  • 作用:替代 CLI 中的 node 命令,可以直接运行采用 ES6 语法编写的代码。
  • 使用示例:
    • 在 npm scripts 中: { "scripts": { //"script-name": "node main.js" "script-name": "babel-node main.js" } }
    • 在命令行中:
      • 全局安装 babel-nodebabel-node main.js
      • 本地安装 babel-node./node_modules/.bin/babel-node main.js
3. 使用局限

尽管 babel-registerbabel-node 都非常好用,但是由于二者都是实时转码,因而性能上会有一定影响。官方建议将二者仅置于开发环境下使用。而在正式生产环境中部署时,预先编译代码是值得推荐的做法。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. babel-register
  • 2. babel-node
  • 3. 使用局限
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档