我有一个lib用ES6编写的node.js库(用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;
Run Code Online (Sandbox Code Playgroud)
如果从我的主项目中我包含这样的库
import * as lib from 'lib';
console.log(lib);
Run Code Online (Sandbox Code Playgroud)
我可以看到正确的输出,它按预期工作{ config: ... }.但是,如果我尝试像这样包含库:
import lib from 'lib';
console.log(lib);
Run Code Online (Sandbox Code Playgroud)
它会undefined.
有人能解释一下这里发生了什么吗?这两种导入方法不应该是等价的吗?如果没有,我错过了什么区别?