JavaScript 在对象中导入而不是要求

JavaScript import instead of require in an object

假设我有这样的代码:

module.exports = {
  Someclass: require('./lib/Someclass')
}

我可以让它更像 es6

export default {
  Someclass: require('./lib/Someclass')
}

但是我如何在不设置变量的情况下将 require 替换为 es6 语法? 提前致谢

您可能不应该默认导出对象,而应改用命名导出。所以要么

// re-export the whole namespace
import * as Someclass from './lib/Someclass';
export { Someclass }

// re-export the default export
export { default as Someclass } from './lib/Someclass';

MDN lists 聚合模块的以下模式:

export * from './lib/Someclass' // does not set the default export
export * as name1 from './lib/Someclass'
export { name1, name2, …, nameN } from './lib/Someclass'
export { import1 as name1, import2 as name2, …, nameN } from './lib/Someclass'
export { default } from './lib/Someclass'