Javascript ';符号';在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]

我正在使用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],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小时后将自己的答案标记为这个问题的可接受答案,如果可以标记的话。它可以在将来帮助其他社区成员解决类似的问题。您可以为新问题创建一个新线程,以避免当前线程中可能出现的任何混乱。谢谢你的理解。