如果我有一个执行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();

07-25 21:48