9. Import

Esta nueva palabra clave forma parte del estándar, pero aún no ha sido implenetado por V8 de forma nativa.

Import funciona en definitiva como un require, pero a bajo nivel cambia mucho respecto a CommonJS.

Importar una variable

Antes usábamos require para importar una variable:

const _ = require('lodash')

let aux1 = _.tail([1, 2, 3])
let aux2 = _.concat([1, 2], [3, 4])

console.log(aux1)
console.log(aux2)

Pero ahora con import tenemos una sintaxis más clara:

ES 6
ES 5
import _ from 'lodash'

let aux1 = _.tail([1, 2, 3])
let aux2 = _.concat([1, 2], [3, 4])

console.log(aux1)
console.log(aux2)
'use strict';

var _lodash = require('lodash');

var _lodash2 = _interopRequireDefault(_lodash);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var aux1 = _lodash2.default.tail([1, 2, 3]);
var aux2 = _lodash2.default.concat([1, 2], [3, 4]);

console.log(aux1);
console.log(aux2);

Incluso, podemos combinarlo con el uso de las deconstrucciones:

ES 6
ES 5
import { tail, concat } from 'lodash'

let aux1 = tail([1, 2, 3])
let aux2 = concat([1, 2], [3, 4])

console.log(aux1)
console.log(aux2)
'use strict';

var _lodash = require('lodash');

var aux1 = (0, _lodash.tail)([1, 2, 3]);
var aux2 = (0, _lodash.concat)([1, 2], [3, 4]);

console.log(aux1);
console.log(aux2);