gpt4 book ai didi

javascript - 破坏导出默认值和 module.exports 之间的区别

转载 作者:行者123 更新时间:2023-11-30 09:28:54 24 4
gpt4 key购买 nike

我一直在努力破坏另一个文件中的 mongo 对象,我的对象结构如下所示。

  const env = {
project: 'CRIBBBLE BACKEND',
url: 'localhost',
api: {
url: 'https://api.dribbble.com/v1/',
},
port: parseInt(process.env.PORT, 10) || 3000,
mongo: database,
};

export default env;

但是当我尝试在另一个 js 文件中import mongo 对象时 { mongo } from 'config ' 返回值为 undefined。但是,如果我将导出默认值更改为 module.exports,它会按预期工作。

所以,我只是想知道 module.exportsexport default 之间有什么区别?

最佳答案

当您使用 export default foo 导出时,整个导出的 foo 在导入后使用 {default: foo} 可用。这就是您无法访问所需属性的原因。尝试导入为:import * as bar from './foo' 并使用 console.log(bar) 探索 bar 以查看有什么底下发生。另请查看更多信息:es6 module exports在 2ality.com 上

关于javascript - 破坏导出默认值和 module.exports 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com