如何检测 ECMAScript 模块是否为主模块?这对于 CommonJS 模块来说很容易(参见检测是通过 require 调用还是直接通过命令行调用 https://stackoverflow.com/questions/6398196/detect-if-called-through-require-or-directly-by-command-line).
你可以使用es-main https://www.npmjs.com/package/es-main.
从包自述文件中:
import esMain from 'es-main';
if (esMain(import.meta)) {
// Module run directly.
}
NOTE:该模块只能在 Node.JS 环境中工作,因为模块代码使用原生 Node.JS 模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)