gpt4 book ai didi

javascript - 如何检测 ES Module 是否是主模块?

转载 作者:行者123 更新时间:2023-12-03 23:03:23 30 4
gpt4 key购买 nike

如何检测 ECMAScript 模块是否是主模块?这对于 CommonJS 模块来说很容易(参见 Detect if called through require or directly by command line )。

  • 没有requirerequire.main
  • 没有 process.mainModule
  • import.meta没有线索,只有url
  • 最佳答案

    您可以使用 es-main .
    从包自述文件中:

    import esMain from 'es-main';

    if (esMain(import.meta)) {
    // Module run directly.
    }
    注意 :这个模块只能在 Node.JS 环境中工作,因为模块代码使用原生 Node.JS 模块。

    关于javascript - 如何检测 ES Module 是否是主模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64180480/

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