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'
假设我有这样的代码:
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'