babel 能够在webstorm下设置 High compliancy模式吗?

(function(){
    console.log(a);
    let a = 1;
    console.log(a);
})()

这一段代码,在es6的语法下理应会报错,因为let声明变量不存在hoisting

我在webstorm中运行代码时,却发现输出结果是

undefined
1

我看了编译后的代码

"use strict";

(function () {
    console.log(a);
    var a = 1;
    console.log(a);
})();

这样的编译不是严格的,于是我打开babel在线的编译器,开启high compliancy模式,在这个模式下得到了想要的结果

clipboard.png

在webstorm里可以配置这个模式吗?

阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进