У меня есть библиотека node.js lib
, написанная на ES6 (скомпилирована с Babel), в которой я экспортирую следующие подмодули:
"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
.
Может кто-нибудь объяснить, что здесь происходит? Не эквивалентны ли эти два метода импорта? Если нет, то какую разницу я не вижу?