0

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

const config = require('./config')

const url = config.url

const config = require('./config')

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

我想我需要使用module.exports = { default: config },但我该如何添加一个default功能?

4

2 回答 2

1

module.exports您导出的单个值

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

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

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

myFunction.url = "something";

module.exports = myFunction;
于 2021-04-01T15:41:12.783 回答
1

您只能有一个默认导出!

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

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

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

module.exports = config;
于 2021-04-01T15:41:19.647 回答