jueves, 29 de septiembre de 2016

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'