如果我有一个执行export default { a: fn1, b: fn2 }
的模块,有没有办法像import { fn1 } from ...
那样仅导入fn1?
最佳答案
尽管export { fn1, fn2 }
将解决您要搜索的内容,但是有多种导出和导入方法。下面列出了其中一些。
我遇到过的不错的文章之一ES6 Modules in Depth
名称出口
export fn1;
export fn2;
// OR
export { fn1, fn2 };
import { fn1, fn2 } from '';
fn1();
// OR
import { fn1 as a, fn2 as b } from '';
a();
// OR
import * as funcs from '';
funcs.fn1();
默认出口
// ONLY ONE PER MODULE
export default fn1;
import fn1 from '';
fn1();
混合的
export default fn2;
export fn1;
import fn2, { fn1 } from '';
import { default as fn2, fn1 } from '';
fn1();