@babel/plugin-transform-block-scopeping做了什么不是babel核心行为的一部分?



文档留下了很多需要改进的地方,就像Babel插件有时的情况一样。

此插件还验证所有const变量。常量的重新赋值是一个运行时错误,它会为这些错误插入必要的错误代码。

我不知道这是什么意思?总是不会导致运行时错误吗?

并且它提供的示例仅使用letvar,这进一步使我感到困惑。

在es5中不存在const。如果将代码编译为es5,那么所有的const声明都将变成var声明。插件将为const值插入运行时代码,当它们被赋新值时抛出错误,可能是通过将引用转换为访问器函数调用。

最新更新