【问题标题】:how to export a default function and default object如何导出默认函数和默认对象
【发布时间】:2021-06-28 15:09:39
【问题描述】:

我想导出为默认对象和默认函数,以便我可以用作:

const config = require('./config')

const url = config.url

const config = require('./config')

const url = config({url: 'uniqueurl'}).url

我想我需要使用module.exports = { default: config },但我该如何添加default 函数?

【问题讨论】:

  • 那是 CommonJS,不是 ES5。

标签: javascript ecmascript-5 amd commonjs module.exports


【解决方案1】:

您只能有一个默认导出!

可以做的就是将属性附加到函数,因为这是 JavaScript,当然这是可能的!

function config(options) {
    // 'yer code
}

config.url = "https://example.com";

module.exports = config;

【讨论】:

  • 感谢您的回复,对于大型配置图,是否有一种不繁琐的方法?刚刚也问了昆汀
  • 您可以迭代您的实际配置对象并将属性复制到您的函数中。
【解决方案2】:

module.exports您导出的单个值

如果要导出函数,请导出函数。

如果您希望该函数具有属性,则将它们添加到任何其他对象中。函数就是对象。

function myFunction (url) {
    return { url: url };
}

myFunction.url = "something";

module.exports = myFunction;

【讨论】:

  • 我有一个大的配置图,有没有一种不麻烦的方法来做到这一点?
  • 迭代它并在循环中分配每个属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 2015-12-29
  • 2020-05-22
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多