【问题标题】:Can we use `export default` and `module.exports` at same time?我们可以同时使用 `export default` 和 `module.exports` 吗?
【发布时间】:2019-02-27 07:16:20
【问题描述】:

如何在同一个文件中使用export defaultmodule.exports

/******** 出口********/

export default function () { ... };

module.exports = {
    A,
    B,
    C
};

如何导入?

【问题讨论】:

    标签: javascript react-native


    【解决方案1】:

    很确定这是不可能的 - 默认导出基本上与您分配给 module.exports 的对象(或其他表达式)相同。最好始终使用一种语法样式(module.exportsexport)。如果您希望导出默认的 并且 导出其他内容,请考虑改用命名导出,使用 export 语法:

    // define A, B, C
    export default function() { ... };
    export { A, B, C };
    

    并导入,例如

    import fn, { A } from './module';
    

    【讨论】:

    • 那么export default { A, B, C };module.exports = { A, B, C }; 是一样的吗?
    • AFAIK,当某些东西试图导入该模块时,是的 - 在这两种情况下,模块都导出了一个包含属性 A、B 和 C 的对象。(两种导出语法都适用于 importrequire)
    • 谢谢,但是如何导入bot语句?
    • 就像答案所说,使用带有export语法的命名导出:export { A, B, C };然后import fn, { A } from './module';
    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多