相关疑难解决方法(0)

node.js相当于python的if __name__ =='__ main__'

我想检查我的模块是否被包含或直接运行.我怎么能在node.js中这样做?

node.js

261
推荐指数
2
解决办法
5万
查看次数

如何检测 ES 模块是否是主模块?

如何检测 ECMAScript 模块是否为主模块?这对于 CommonJS 模块来说很容易(请参阅检测是否通过 require 调用或直接通过命令行调用)。

  • 没有requirerequire.main

  • process.mainModule

  • 没有任何线索import.meta,只有url

javascript node.js es6-modules

13
推荐指数
1
解决办法
3191
查看次数

javascript es6模块中的if if __name__ =='__main __'`

是否可以检查JavaScript文件是否正在直接运行,或者是否需要将其作为es6模块导入的一部分。

例如,包含一个主脚本。

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

if (mainTest){
  console.log('This should run');
}
Run Code Online (Sandbox Code Playgroud)

导入依赖项。

// other.js
if (mainTest){
  console.log('This should never run');
}
Run Code Online (Sandbox Code Playgroud)

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

我找到了关于node的问题答案,但是我对es6导入特别感兴趣

javascript module ecmascript-6

7
推荐指数
3
解决办法
981
查看次数

标签 统计

javascript ×2

node.js ×2

ecmascript-6 ×1

es6-modules ×1

module ×1