javascript - IE11 上的 VueJS 错误 - SCRIPT1004 : Expected ';'

标签 javascript vue.js internet-explorer babeljs vue-cli

IE11 - 错误:SCRIPT1004:应为“;”

嗨!我的网站适用于除 IE 之外的所有浏览器。我的 babel.config.js 文件:

 module.exports = {
  presets: [
    ['@vue/app', {
      polyfills: [
        'es.promise',
        'es.symbol',
        'es6.array.iterator'
      ]
    }]
  ],
  "plugins": [
    "@babel/plugin-transform-shorthand-properties",
    "@babel/plugin-proposal-object-rest-spread",
    [
      'component',
      {
        libraryName: 'element-ui',
        styleLibraryName: 'theme-chalk'
      }
    ]
  ]
}

---> Console screenshot

---> Debugger screenshot

最佳答案

您的调试器屏幕截图显示错误来自 native-toast 包。该包的 GitHub 显示 unresolved issue ,其中使用了 for ... of 循环。 IE 不知道如何解释它,这是 Vue IE SCRIPT1004 错误(只是缺少分号)的常见原因。

您可以告诉 Vue CLI 转译整个 native-toast 依赖包,但默认情况下它不会执行此操作。在你的 vue.config.js (不是 Babel)中:

module.exports = {
  transpileDependencies: [
    'native-toast'  
  ]
}

(注意:transpileDependencies 是包名称 [或 RegExp] 的数组)

显然,在某些情况下,您可能还需要在 babel.config.js 中使用它(首先尝试不使用它):

module.exports = {
  "presets": [
    '@babel/preset-env'
  ],
}

引用:

Vue CLI transpileDependencies

Vue CLI polyfills guide

Vue Forum transpileDependencies example

关于javascript - IE11 上的 VueJS 错误 - SCRIPT1004 : Expected ';' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60798345/

相关文章:

javascript - 抛出对象而不是返回字符串

javascript - Vue.js:将函数绑定(bind)到模板

flask - 如何在 Vue 和 Flask 中使用 session ?

.net - 一个窗口中有多个Web浏览器 session /进程

html - margin-top 在 ff 中显示不同,即 chrome,opera

css - 在 Internet Explorer IE 上使用 Font Awesome 时遇到问题

javascript - 如何让一个元素只粘在它的容器顶部

javascript - POST 请求失败,没有错误消息 (Parse.com/ExpressJS)

javascript - 不能使用闭包权

typescript - 如何通过 typescript 在Vue2中使用带有组合api的vue类组件