Разница между импортом X и импортом * как X в node.js (ES6 / Babel)?

У меня есть библиотека node.jslib написано в ES6 (составлено сгалдеж) в котором я экспортирую следующие подмодули:

"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;

Если из моего основного проекта я включаю библиотеку, как это

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

Я вижу правильный вывод, и он работает как положено{ config: ... }, Однако, если я попытаюсь включить библиотеку следующим образом:

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

это будетundefined.

Может кто-нибудь объяснить, что здесь происходит? Разве два метода импорта не должны быть эквивалентными? Если нет, то какую разницу я пропускаю?

Ответы на вопрос(3)

Ваш ответ на вопрос