JavaScript 导入而不是对象中的 require

标签 javascript es6-modules

假设我有一些这样的代码:

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

我可以让它更ES6

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

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

最佳答案

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

// 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';

关于JavaScript 导入而不是对象中的 require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61477918/

相关文章:

javascript - 基于 DOM 的 XSS 失败。通过innerHTML插入脚本

javascript - 在网站上创建购物 list 选项,供您在其中写入购物 list

javascript - webpack 导入的模块不是构造函数

node.js - 返回的类实例的 JSDoc 类型

javascript - webpack: "[ERR_REQUIRE_ESM]: Must use import to load ES Module"- 但我正在使用导入!

javascript - 是否可以将 Google Analytics 代码放入外部 JS 文件中?

javascript - 正则表达式 - 需要帮助获取字符串的特定部分

javascript - 本地时间到服务器时区的转换

node.js - Azure Functions 使用 import 而不是 require

javascript:修改导入的 'variable' 会导致 'Assignment to constant variable',即使它不是常量