小编Nac*_*sha的帖子

当process.env.NODE_ENV =='production'时,使用babel-polyfill在IE11.0.9600中未定义fetch和Headers

什么时候process.env.NODE_ENV=='development'- 没关系!

但我们的生产版本在IE 11(11.0.9600)中失败了.铬55都可以正常工作.

devDependencies:

...
babel-core: "6.22.0",
babel-eslint: "^7.0.0",
babel-loader: "^6.2.5",
babel-preset-env: "^1.5.2",
babel-preset-es2015: "^6.16.0",
babel-preset-es2016: "^6.22.0",
babel-preset-es2017: "^6.16.0",
babel-preset-react: "^6.16.0",
babel-preset-stage-0: "^6.22.0"
...
Run Code Online (Sandbox Code Playgroud)

依赖关系:

...
babel-polyfill: "^6.16.0"
...
Run Code Online (Sandbox Code Playgroud)

.babelrc:

{
    "presets": [
        "react",
        ["env", {
             "useBuiltIns": true
        }],
        "stage-0"
    ]
}
Run Code Online (Sandbox Code Playgroud)

尝试"useBuiltIns": false,es2016,es2015,es2017预设.没有什么变化.

index.js:

"use strict";
import 'babel-polyfill'
...
Run Code Online (Sandbox Code Playgroud)

webpack.config module.exports.entry:

vendor: ['babel-polyfill', 'immutable', 'react', 'react-dom', ...],
...
bundle: [path.resolve(__dirname, srcPath + ""index.js)]
Run Code Online (Sandbox Code Playgroud)

vendor是index.html中的第一个脚本.

在控制台中键入_babelPolyfill返回true.但是Headers,fetch是未定义的......

为什么process.env.NODE_ENV=='production'在IE11中破坏我的应用程序?如何修复我的配置?

javascript internet-explorer babel fetch-api babel-polyfill

6
推荐指数
1
解决办法
4987
查看次数