13

我使用 vue-cli3 在 vuejs 中创建了一个项目。它在 chrome 浏览器上运行良好,但在 IE-11 版本中,空白屏幕在控制台中显示以下错误,如此链接中所述:https ://drive.google.com/file/d/1QaNwK1ekI2BwFsFyjvgbSsvwHBCmlcAD/view?usp=drivesdk On单击我在上面的屏幕截图中指出的控制台错误,它会打开一个屏幕,显示在给定的链接https://drive.google.com/file/d/1_QXVjcw3cmqeC70LfNyLcr__rnXVIZIh/view?usp=drivesdk中,并在 mini-toastr 包中显示错误:这是我的 babel.config.js 文件代码:

module.exports = {
  presets: [
   ['@vue/app', {
      polyfills: [
        'es6.promise',
        'es6.symbol'
      ]
    }]
  ]
}

和 .browserslistrc 文件代码:

> 1%
last 2 versions
not ie <= 8

我没有得到我做错的地方。我有什么遗漏吗?如果有人需要更多信息,请告诉我。谢谢!

4

2 回答 2

17

我终于解决了上述问题。要在 IE-11 版本上运行项目,只需遵循 2 个步骤:

  1. 使用命令“npm install --save babel-polyfill”安装 babel-polyfill。
  2. 在你的 main.js 或 index.js 文件中导入 babel-polyfill,位于所有导入包的顶部。例如,这是您的main.js文件。

注意:如果你在最后导入 babel-polyfill,它就不起作用。

import 'babel-polyfill'  
import Vue from 'vue'
import Vuetify from 'vuetify'

import router from './router'
// include script file
import './lib/DemoScript'

// include all css files
import './lib/DemoCss'

Vue.use(Vuetify)

new Vue({
    store,
    router,
    render: h => h(App),
    components: { App }
}).$mount('#app')
于 2018-08-31T12:16:13.897 回答
2

另一种解决方案:使用 vue-cli-3 的强大功能来利用浏览器支持:https ://cli.vuejs.org/guide/browser-compatibility.html#modern-mode

构建时只有一个选项,一旦您选择了要支持的浏览器列表,您就完成了:-)

这应该适用于构建应用程序。

于 2019-02-08T11:44:38.553 回答