由于节点13.x
支持ESM模块,但是require
不再存在。如果该模块像我们的commonjs模块那样以main
脚本运行,那么运行函数的最佳方法是什么:
if (require.main === module) {
main()
}
module
可以导入,require
可以按照documentation创建:
import module from 'module';
let require = module.createRequire(import.meta.url);
但是if (require.main === module)
是false
。