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

Javascript 将module.exports重写为导出默认值,但保留导入单个实体的可能性,javascript,Javascript,是否可以实现与以下相同的功能: module.exports = { a: 1, b: 2 } …稍后允许: 从'path/to/module'导入{a} 通过使用ES6模块,如(或导出默认值): 因此,以后不要将整个模块导入到另一个模块中,而只导入部分模块使用命名导出: export const a = 1; export const b = 2; 请注意,尽管这允许使用者执行类似于从…导入{a}之类的操作,但您现在实际上并没有像最初使用模块.exports语法那样使用a属性来解构

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

module.exports = {
  a: 1,
  b: 2
}
…稍后允许:
从'path/to/module'导入{a}

通过使用ES6模块,如(或导出默认值):


因此,以后不要将整个模块导入到另一个模块中,而只导入部分模块

使用命名导出:

export const a = 1;
export const b = 2;
请注意,尽管这允许使用者执行类似于从…导入{a}之类的操作,但您现在实际上并没有像最初使用
模块.exports
语法那样使用
a
属性来解构对象,您只是提取命名的导出

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

export default { c: 'c', d: 'd' }
然后您可以使用

import obj from '...';
const { c } = obj;
import obj from '...';
const { c } = obj;