我有一个 node .js library 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: ... }
.但是,如果我try 像这样包含库:
import lib from 'lib';
console.log(lib);
undefined
美元.
有人能解释一下这里发生了什么吗?这两种导入方法不应该是等价的吗?如果没有,我错过了什么区别?