根据此处https://nodejs.org/api/modules.html#modules_accessing_the_main_module的文档:
直接从Node.js运行文件时,会将
require.main
设置为其module
。这意味着可以通过测试require.main === module
来确定文件是否已经直接运行。对于文件
foo.js
,如果通过true
运行,则为node foo.js
;如果文件运行通过false
,则为require('./foo')
。
我正在使用webpack来转换我的nodejs脚本。
如何使我的Webpack入口点具有类似的行为?
或者,换句话说,只有当转译的脚本是foo.js
的结果时,我才能检查什么条件才能运行webpack --entry foo.js
中的某些代码,而如果require('./foo')
是用过吗?