Babel 6 中 babel-register
和 babel-node
两个模块是开发时非常好用的转码工具。先来看一下如何使用:
npm install babel-register
babel-register
实际上为require
加了一个钩子(hook),之后所有被 node 引用的 .es6
、.es
、.jsx
以及 .js
文件都会先被 Babel 转码。
npm install babel-node
node
命令,可以直接运行采用 ES6 语法编写的代码。
scripts
中:
{ "scripts": { //"script-name": "node main.js" "script-name": "babel-node main.js" } }
babel-node
:babel-node main.js
babel-node
:./node_modules/.bin/babel-node main.js
尽管 babel-register
和 babel-node
都非常好用,但是由于二者都是实时转码,因而性能上会有一定影响。官方建议将二者仅置于开发环境下使用。而在正式生产环境中部署时,预先编译代码是值得推荐的做法。