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;