Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VUE CLI-3 Project not working on IE-11

I have created an project in vuejs using vue-cli3. It working fine on chrome browser but in IE-11 version blank screen is shown with the following error in console as mentioned in this link: https://drive.google.com/file/d/1QaNwK1ekI2BwFsFyjvgbSsvwHBCmlcAD/view?usp=drivesdk On clicking console error that I have pointed in above screenshot, it opens a screen as display in given link https://drive.google.com/file/d/1_QXVjcw3cmqeC70LfNyLcr__rnXVIZIh/view?usp=drivesdk with the error in mini-toastr package: Here is my babel.config.js file code:

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

and .browserslistrc file code :

> 1%
last 2 versions
not ie <= 8

I am not getting where I am doing a mistake. Is anything I am missing? If anyone need some more info please let me know. Thanks!

like image 513
Sukhpal Singh Avatar asked Aug 28 '18 11:08

Sukhpal Singh


People also ask

Does vue work in IE11?

The main reason why your Vue app is breaking in IE11 is because the browser does not support modern JavaScript syntax. By that I mean ES2015 and beyond. The Internet Explorer browser was deprecated in favour of Microsoft's more modern Edge browser.

Does vue need Babel?

While vue loader helps transform vue components into plain JavaScript module. To configure webpack to use these loaders, we need to create two files namely, babel. config. js, and webpack.

How do I run vue project in browser?

Open in browser To view the project, open a tab and type http://localhost:3000 into the URL bar. That's the address that the Node server is listening to. You should now see this page, which is the basic structure of our project.


1 Answers

I finally ended up with the solution of above issue. To run project on IE-11 version just follow the 2 steps:

  1. Install babel-polyfill using command "npm install --save babel-polyfill".
  2. Import babel-polyfill in your main.js or index.js file at the top of above all imported packages. For e.g Here is your main.js file.

Note: If you import babel-polyfill at the end it does't work.

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')
like image 90
Sukhpal Singh Avatar answered Oct 04 '22 16:10

Sukhpal Singh