原文转载自阮一峰教程。本文讲解如何在nodejs环境下使用babel将ES6代码转ES5,并配置js文件运行ES6。babelrc文件先安装es2015的presets字段$npminstall--save-devbabel-preset-es2015然后写入.babelrc{"presets":["es2015"]}命令行转码babel-cli$npminstall--globalbabel-cli基本用法如下:#转码结果输出到标准输出$babelexample.js#转码结果写入文件#--out-file或-o参数指定输出文件$babelexample.js。js--out-filecompiled.js#or$babelexample.js-ocompiled.js#整个目录转码#--out-diror-d参数指定输出目录$babelsrc--out-dirlib#or$babelsrc-dlib#-s参数生成sourcemap文件$babelsrc-dlib-s另一种方式是在项目中安装babel-cli$npminstall--save-devbabel-cli然后在package.json:{"scripts":{"build":"babelsrc-dlib"}}转码时,执行如下命令:$npmrunbuild更多npmscripts的用法,看阮一峰的教程babel-node可以直接运行ES6代码babel-node已经在babel-cli中安装,无需额外安装$babel-nodeindex.jsbabel-node也已经在babel-cli中安装,无需额外安装。同样,重写package.json{"scripts":{"start":"babel-nodeindex.js"}}babel-registerbabel-register模块重写了require命令,并为其添加了一个钩子。此后,每当使用require加载扩展名为.js、.jsx、.es、.es6的文件时,都会先用Babel转码。首先安装:$npminstall--save-devbabel-register在使用时在文件头加载:require("babel-register");require("./index.js");然后,无需手动编辑索引。js被转码了。
