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选项里面,把默认的禁用调试勾掉,页面就出来了,且没有报错。
删掉这个配置。。。。无语。。。