Babel.js 为什么javascript文件以0 && 0结尾

njthzxwz  于 2023-01-10  发布在  Babel
关注(0)|答案(1)|浏览(209)

深入到@babel/core包中,几乎所有的. js文件都以下面一行结尾:

0 && 0

这样做的目的是什么?
例如,参见transform-ast.jstransform-ast.ts的蒸发。

unhi4e5o

unhi4e5o1#

我看到0 && 0的东西是从版本7.18.6添加的。
为指定的导出注入0 && exports.foo = 0提示,以帮助Node.js CJS-ESM互操作。只有在lazy模式下编译ESM重新导出到CJS时才需要此操作。
因此,这表明添加它是为了帮助理解在lazy模式下将ECMAScript模块重新导出到CommonJS模块时可编译的Node.js CommonJS模块。

相关问题