是否可以检查
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')
}