代码之家  ›  专栏  ›  技术社区  ›  Panu Logic

什么是节点。如果没有为模块分配任何内容,则js“require()”返回。导出

  •  0
  • Panu Logic  · 技术社区  · 8 年前

    我试图在节点中要求()一个文件。js中有有效的JavaScript代码,但没有分配给“exports”或“module”。“导出”。在我看来,require()的结果在这种情况下有时是未定义的,但有时是空对象({})。

    如果所需文件中没有导出分配,require()将返回什么?谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   jfriend00    8 年前

    什么是节点。如果没有为模块分配任何内容,则js“require()”返回。导出

    module.exports 默认情况下为空对象(没有自定义特性的对象)。所以,这就是 require() 如果模块本身没有为对象指定任何属性,则返回。

    唯一的方法 要求() 可能会返回 undefined 如果加载模块时出现问题(尽管通常会引发异常)或模块本身分配 未定义 到 单元导出 .帮助您进一步了解您所说的具体情况 未定义 ,然后您将与我们分享一个可复制的案例。

    推荐文章