ES6 en el Node CLI con Babel

Una forma rápida de tener un ambiente en consola donde ejecutar scripts escritos en ES6.

ES6 es la siguiente versión de javascript.

$ mkdir hello-es6
$ cd hello-es6

index.js
import hello from './helloworld.js';

console.log(hello);

helloworld.js
export default "Hello World";

$ node index.js
Produce un error porque no reconoce import

$ npm init -y
Crea un package.json para esta carpeta

$ npm install --save-dev babel-cli babel-preset-es2015
Instala babel para esta carpeta

abreviado:
$ npm i -D babel-cli babel-preset-es2015

.babelrc
{
  "presets": ["es2015"]
}

$ babel-node index.js
Babel ejecuta el script index.js

Resúmen

  1. $ npm init -y
  2. $ npm install --save-dev babel-cli babel-preset-es2015
  3. $ babel-node my-es6-script.js

Extra

Este alias en el .bashrc puede facilitar inicializar una carpeta donde se quiere probar ES6 rápidamente:

alias babel-init='npm init -y && npm i -D babel-preset-es2015 && echo "{\"presets\": [\"es2015\"]}" > .babelrc'