vue 在IE上打开空白的问题

vue项目在IE上运行之后空白,F12发现这样的报错,如下:

f6c41ac7bfbe614994bd93d15aff36e0.png

vue-cli2下的解决办法:

  1. 安装babel-polyfill
npm instatll babel-polyfill --save
  1. main.js中引入babel-polyfill
import 'babel-polyfill';
  1. build文件夹下找到 webpack.base.conf.js文件,并在文件中找到 entry入口,将里面app的内容进行替换:
entry: {
  // 这个是修改之前的
  // app: './src/main.js'
  // 这个是修改之后的
  app: ['babel-polyfill', './src/main.js']
},
  1. build文件夹下找到 webpack.base.conf.js文件,并在文件中找到 module入口,修改对应的内容:
{
  test: /\.js$/,
  loader: 'babel-loader',
  // 这个是修改之前的
  // include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
  // 这个是修改之后的
  include: [resolve('node_modules/resize-detector/esm'), resolve('src'), resolve('test'),]
},
  1. 对应修改之后的图解:


    6146b5259a5da24d88f0c643a8d2cd3f.png

    43b85d4a6954b046be718c5b0bf7c171.png

vue-cli3下的解决办法:

  1. 安装babel-polyfill
npm instatll babel-polyfill --save
  1. main.js中引入babel-polyfill
import 'babel-polyfill';
  1. babel.config.js中进行相应的配置(目前使用的两种配置,其中一种即可):
module.exports = {
  presets: [
    '@vue/app',
    [
      '@babel/preset-env',
      {
        useBuiltIns: 'entry'
      }
    ]
  ],
}
  1. vue.config.js中配置:
chainWebpack: (config) => {
  config.entry('main').add('babel-polyfill');
},
    
transpileDependencies: [
  'normalize-url', 'prepend-http', 
  'sort-keys', 'resize-detector',
],
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。