我是否可以直接知道我的脚本是直接运行还是由另一个脚本加载?

问题描述 投票:1回答:1

节点中的并行:Can I know, in node.js, if my script is being run directly or being loaded by another script?

我正在寻找一种方法来判断deno脚本是直接运行还是由其他模块导入。这是可能的吗?如果可以,怎么办?

deno
1个回答
2
投票

您必须使用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
© www.soinside.com 2019 - 2024. All rights reserved.