`if __name__ ==’__ main __’在javascript es6模块中等效

是否可以检查
JavaScript文件是直接运行还是作为es6模块导入的一部分需要.

例如,包含主脚本.

// main.js
import './other';

if (mainTest){
  console.log('This should run');
}

导入依赖项.

// other.js
if (mainTest){
  console.log('This should never run');
}

包括< script src = main.js>< / script>应该导致来自main.js但不是other.js的控制台消息.

我找到了answer to this question with regards to node,但我特别感兴趣的是es6进口

最佳答案
module.parent将帮助您:

if(module.parent) {
    console.log('required module')
} else {
    console.log('main')
}
点赞