我有一个lib
用 ES6 编写的 node.js 库(用Babel编译),我在其中导出了以下子module:
"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
。
有人可以解释这里发生了什么吗?这两种导入方法不应该是等效的吗?如果没有,我缺少什么区别?