我正在使用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
答案 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 。