如何解决@babel/plugin-transform-block-scoping 做了什么不是 babel 核心行为的一部分?
The docs 有很多不足之处,Babel 插件有时就是这种情况。
此插件还验证所有 const
变量。常量的重新分配是一个运行时错误,它会为那些插入必要的错误代码。
我不知道这是什么意思?这不是总是会导致运行时错误吗?
而且它提供的示例仅使用了 let
和 var
,这让我更加困惑。
解决方法
在 es5 中,const
不存在。如果将代码编译为 es5,则所有 const
声明都将变为 var
声明。该插件将为 const
值插入运行时代码以在为它们分配新值时抛出错误,这可能是通过将引用转换为访问器函数调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。