将module.exports重写为导出默认值,但保留导入单个实体的可能性

时间:2019-05-27 21:36:50

标签: javascript

是否可以实现与以下功能相同的功能:

long fibonacci = fibonacci(fibonacciNumberInOrder-1) + fibonacci(fibonacciNumberInOrder-2);

...后来允许:
module.exports = { a: 1, b: 2 }

使用ES6模块(或导出默认值):

import { a } from 'path/to/module'

以便以后不再将整个模块导入到另一个模块中,而只会导入其中的一部分

1 个答案:

答案 0 :(得分:2)

使用命名的出口代替:

export const a = 1;
export const b = 2;

请注意,尽管这允许使用者执行类似import { a } from ...的操作,但是您现在实际上并没有像使用{{1} }语法,您只是在提取命名的导出文件。

如果需要,除了使用命名导出外,您仍然可以导出默认对象:

a

然后您可以导入

module.exports