IE 11中未定义“符号”

时间:2019-04-14 13:43:09

标签: javascript internet-explorer webpack babel

我正在使用webpack + babel启用polyfills。它可以在Edge中工作,但在IE 11中会抛出questionTwoFragment

错误正在引用此行,更具体地说是在此行中的字符29,它是'Symbol' is undefined的第一下划线。

__webpack_exports__

为什么会出现此错误?

编辑:

我正在使用Laravel Mix,它具有this default babel configuration,这是我的/* harmony default export */__webpack_exports__["default"]={name:'BCheckbox',props:{value:[String,Number,Boolean,Function,Object,Array,Symbol],nativeValue:[String,Number,Boolean,Function,Object,Array,Symbol],indeterminate:Boolean,type:String,disabled:Boolean,required:Boolean,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,Symbol],default:true},falseValue:{type:[String,Number,Boolean,Function,Object,Array,Symbol],default:false}},data:function data(){return{newValue:this.value};},computed:{computedValue:{get:function get(){return this.newValue;},set:function set(value){this.newValue=value;this.$emit('input',value);}}},watch:{/**

.babelrc

2 个答案:

答案 0 :(得分:3)

符号是IE11中不支持的新的javascript概念

http://kangax.github.io/compat-table/es6/#test-Symbol

您需要在编译器配置中更改target,以便将其转换为IE11可以解释的内容。

答案 1 :(得分:0)

这是通过将import Buefy from 'buefy/src/main';更改为import Buefy from 'buefy';来解决的,因为Laravel Mix默认不包含 node_modules