VUE CLI-3项目无法在IE-11上运行

时间:2018-08-28 11:05:30

标签: vuejs2 vue-cli-3

我已经使用vue-cli3在vuejs中创建了一个项目。它在chrome浏览器上工作正常,但在IE-11版本中空白屏幕显示为该链接中提到的控制台中的以下错误:https://drive.google.com/file/d/1QaNwK1ekI2BwFsFyjvgbSsvwHBCmlcAD/view?usp=drivesdk 单击上面截图中指出的控制台错误后,它将打开一个屏幕,显示在给定链接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

我没有走错地方。我有什么想念的吗?如果有人需要更多信息,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:5)

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

  1. 使用命令“ npm install --save babel-polyfill”安装babel-polyfill。
  2. 将babel-polyfill导入所有已导入软件包上方的main.js或index.js文件中。例如,这是您的 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')

答案 1 :(得分:0)

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

构建时只有一种选择,选择浏览器列表来支持:-)

这对于构建应用程序应该很好。