我正在使用webpack +巴别塔来启用多边形填充。它在Edge中工作,但在IE 11中抛出'Symbol' is undefined
。
错误引用此行,更具体地说,此行中的第29个字符是__webpack_exports__
的第一个下划线。
/* 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:{/**
为什么我会得到这个错误?
编辑:
我使用的是Laravel Mix,它有this default babel configuration,这是我的.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": ["IE 11, last 2 versions"]
}
}
]
]
}
发布于 2019-04-15 01:54:33
这是通过将import Buefy from 'buefy/src/main';
更改为import Buefy from 'buefy';
解决的,因为Laravel Mix默认情况下排除了node_modules。
发布于 2019-04-14 21:46:04
符号是IE11中不支持的新javascript概念
http://kangax.github.io/compat-table/es6/#test-Symbol
您需要在编译器配置中更改target
,以便将其转换为IE11可以解释的内容。
https://stackoverflow.com/questions/55675951
复制相似问题