检测NODE.JS脚本是通过bash(unix)/cmd(windows)直接调用还是导入(ESM模块加载器)

检测NODE.JS脚本是通过bash(unix)/cmd(windows)直接调用还是导入(ESM模块加载器),node.js,Node.js,如何检测我的node.js文件是直接从控制台(windows和unix系统)调用的,还是使用ESM模块导入加载的(import{foo}from'bar.js') 对于常规node.js文件()这个问题已经得到了回答,但是由于在启用了“实验模块”的.mjs文件中没有“要求”,因此我需要一个不同的解决方案。node.js当前没有将该信息公开给es模块,并且不确定它是否会[0]。我认为目前最安全的选择是将CLI逻辑放在一个单独的文件中 0:

如何检测我的node.js文件是直接从控制台(windows和unix系统)调用的,还是使用ESM模块导入加载的(
import{foo}from'bar.js'


对于常规node.js文件()这个问题已经得到了回答,但是由于在启用了“实验模块”的.mjs文件中没有“要求”,因此我需要一个不同的解决方案。

node.js当前没有将该信息公开给es模块,并且不确定它是否会[0]。我认为目前最安全的选择是将CLI逻辑放在一个单独的文件中

0: