Javascript ';符号';在IE 11中没有定义
我正在使用webpack+babel启用多边形填充。它在Edge中工作,但在IE 11中抛出的Javascript ';符号';在IE 11中没有定义,javascript,internet-explorer,webpack,babeljs,Javascript,Internet Explorer,Webpack,Babeljs,我正在使用webpack+babel启用多边形填充。它在Edge中工作,但在IE 11中抛出的“Symbol”未定义 错误引用了此行,更具体地说是此行中的字符29,它是\uuuu网页\uu导出\uuu的第一条下划线 /* harmony default export */__webpack_exports__["default"]={name:'BCheckbox',props:{value:[String,Number,Boolean,Function,Object,Array,Symbol]
“Symbol”未定义
错误引用了此行,更具体地说是此行中的字符29,它是\uuuu网页\uu导出\uuu
的第一条下划线
/* 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,这是我的。babelrc
:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": ["IE 11, last 2 versions"]
}
}
]
]
}
符号是一个新的javascript概念,在IE11中不受支持
您需要在编译器配置中更改目标,以便将其转换为IE11可以解释的内容。符号是IE11不支持的新javascript概念
您需要在编译器配置中更改目标
,以便它将其转换为IE11可以解释的内容。这是通过将导入Buefy从'Buefy/src/main'更改而解决的代码>到从“Buefy”导入Buefy
因为默认情况下Laravel Mix排除了node_模块。这是通过将导入Buefy从'Buefy/src/main'中更改来解决的代码>到从“Buefy”导入Buefy代码>因为默认情况下Laravel Mix排除了节点模块。可能是因为使用了for of循环。如果您这样做,您需要为IE11填充符号。symbol
是JavaScript中的一种新对象类型,IE11不支持它。您的问题忽略了webpack和babel配置。我们看不出您启用polyfills的尝试失败的原因。很抱歉,忽略了配置。我用我的.babelrc更新了我的原始问题,可能是因为你使用了for of循环。如果您这样做,您需要为IE11填充符号。symbol
是JavaScript中的一种新对象类型,IE11不支持它。您的问题忽略了webpack和babel配置。我们看不出您启用polyfills的尝试失败的原因。很抱歉,忽略了配置。我用我的.babelrc更新了我的原始问题。我用我的.babelrc
更新了我的问题,正如你所看到的,我的目标中有IE11。你使用的是IE11的哪个版本?我通过crossbrowsertesting.com“targets”使用的是11.253.17763.0版本:{“IE”:“11”}
我用我的.babelrc
更新了我的问题,正如你所看到的,我的目标中有IE11。你使用的是什么版本的IE11?我通过crossbrowsertesting.com使用的是11.253.17763.0版。目标:{“IE”:“11”}
这是你应该做的,否则你会得到非透明源代码,而不是构建。你所说的在传输源代码中是什么意思?我在另一个库中遇到了类似的问题。不同之处在于构建没有传输到IE11。我应该为那一个打开另一个问题吗?即使我包含这样的文件:test:/node\u modules\/(vue2谷歌地图)\/.+\.js$/,
–它不会传输对象。条目
。感谢您发布此问题的解决方案。我建议你试着在48小时后将自己的答案标记为这个问题的可接受答案,如果可以标记的话。它可以在将来帮助其他社区成员解决类似的问题。您可以为新问题创建一个新线程,以避免当前线程中可能出现的任何混乱。感谢您的理解。这是您无论如何都应该做的,否则您将获得非传输源代码,而不是生成。您所说的传输源代码中的内容是什么?我在另一个库中遇到了类似的问题。不同之处在于构建没有传输到IE11。我应该为那一个打开另一个问题吗?即使我包含这样的文件:test:/node\u modules\/(vue2谷歌地图)\/.+\.js$/,
–它不会传输对象。条目
。感谢您发布此问题的解决方案。我建议你试着在48小时后将自己的答案标记为这个问题的可接受答案,如果可以标记的话。它可以在将来帮助其他社区成员解决类似的问题。您可以为新问题创建一个新线程,以避免当前线程中可能出现的任何混乱。谢谢你的理解。