我正在尝试使用Webpack + Babel在IE> = 11中运行ES2015功能的React App.设置是自定义的,使用inferno-compat图层,因此create-react-app这里没有使用.
但是 - 尽管将最新的babel-polyfill和babel-preset-env实践应用到我的.babelrc和webpack配置中,我仍然在尝试使用IE11访问应用程序时在我的bundle.js中收到SCRIPT1002:语法错误.
当我在IE控制台中遵循语法错误引用时,这是生成的bundle.js中相互冲突的部分(特别是箭头函数):
function add(x, y) {
if (y === undefined) {
return yHolder => add(x, yHolder);
}
return x + y;
}
Run Code Online (Sandbox Code Playgroud)
这些是我的相关依赖package.json:
"dependencies": {
"inferno-redux": "^3.10.1",
"react": "^15.6.0",
"react-dom": "^15.6.0",
"react-ga": "^2.2.0",
"react-swipeable": "^4.1.0",
"redux": "^3.7.2",
"redux-saga": "^0.16.0",
"regenerator-runtime": "^0.11.0"
},
"devDependencies": {
//... stuff
"babel-cli": "^6.26.0",
"babel-core": "^6.25.0",
"babel-eslint": "^7.2.3",
"babel-loader": "^7.1.1",
"babel-plugin-inferno": "^3.2.0",
"babel-plugin-module-resolver": "^2.7.1", …Run Code Online (Sandbox Code Playgroud)