节点中的并行:Can I know, in node.js, if my script is being run directly or being loaded by another script?
我正在寻找一种方法来判断deno脚本是直接运行还是由其他模块导入。这是可能的吗?如果可以,怎么办?
您必须使用import.meta.main
知道脚本是否是入口点。
main.js
import child from './child.js';
console.log('Main', import.meta.main);
child.js
export default 'foo';
console.log('child', import.meta.main);
现在执行时:
deno run main.js
您将获得:
child: false
Main: true