react 兼容ie8后,ie9崩溃

postLoaders: [
  {
    test: /\.js$/,
    loaders: [
      'export-from-ie8/loader'
    ]
  }
]


config.module.loaders.push({
  test: /\.(js|jsx)$/,
  loader: 'babel-loader',
  exclude: /node_modules/,
  query: {
    'plugins': [
      ['transform-runtime', {
        'helpers': false,
        'polyfill': false,
        'regenerator': true,
        'moduleName': 'babel-runtime'
      }],
      'transform-es3-property-literals',
      'transform-es3-member-expression-literals'
    ],
    'presets': [
      ['es2015',
        {
          'loose': true
        }
      ],
      'react',
      'stage-0'
    ]
  }
});

let es3ifyPlugin = require('es3ify-webpack-plugin');

plugins: [
    new es3ifyPlugin()
]

require('es5-shim');
require('es5-shim/es5-sham');

require('console-polyfill');

require('core-js/fn/object/assign');

require('es6-promise');

以上是解决兼容性的主要代码,目前ie8能正常打开,chrome也是可以正常打开,但是ie9打开直接浏览器崩溃,弹出Internet Explorer已停止工作。ie11的ie9模式可以正常打开。


调试了半天,发现是react-router的问题,引入router就崩。。router版本:
"react-router": "^3.0.0",


router版本更改为2依然存在这个问题
webpack版本为1.12.13,版本更改为1.15依然没有用


ie9的internet选项里面,把默认的禁用调试勾掉,页面就出来了,且没有报错。

阅读 3.8k
3 个回答
new webpack.DefinePlugin({
   'process.env.NODE_ENV': '"production"'
})

删掉这个配置。。。。无语。。。

我们已经放弃IE8、IE9了。

熟人,凑足字数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题