La différence entre l'importation X et d'importation * X dans node.js (ES6 / Babel)?

J'ai un node.js bibliothèque lib écrit dans l'ES6 (compilé avec Babel) dans laquelle j'ai exporter les éléments suivants submodules:

"use strict";

import * as _config from './config';
import * as _db from './db';
import * as _storage from './storage';

export var config = _config;
export var db = _db;
export var storage = _storage;

Si de mon projet principal-je inclure la bibliothèque comme ce

import * as lib from 'lib';
console.log(lib);

Je peux voir le bon de sortie et il fonctionne comme prévu { config: ... }. Cependant, si j'essaie d'inclure la bibliothèque comme ceci:

import lib from 'lib';
console.log(lib);

il sera undefined.

Quelqu'un peut m'expliquer ce qui se passe ici? Ne sont pas les deux méthodes d'importation censé être équivalent? Si non, quelle différence est-ce qui me manque?

OriginalL'auteur left4bread | 2015-07-13