react 打包错误

为什么我的react不打包能在IE上运行,而打包后就报 'Unhandled promise rejectionTypeError: 无法获取属性“call”的值: 对象为 null 或未定义 ',不管我切换什么模式都是报这个错,求大神解救一下!!!
这是我的.babelrc
`

{
  "presets": ["react", "env","es2015","stage-0"],
  "env": {
    "development": {
    "plugins": [["react-transform", {
       "transforms": [{
         "transform": "react-transform-hmr",
         
         "imports": ["react"],
         
         "locals": ["module"]
       }]
     }
     ],
     "syntax-dynamic-import",
     "transform-runtime",
     "transform-remove-console"
     ],
    },
    "production": {
      "syntax-dynamic-import",
     "transform-runtime",
     "transform-remove-console"
      ]
    }
  }
}

`

这是我webpak.config 的部分
`

            {
            test: /\.css$/, //将css嵌入js文件中
            use: [{
                loader: "style-loader",
                options: {
                    singleton: false
                }
                // loader: 'style-loader!css-loader'
            }, {
                loader: "css-loader",
                options: { //将类名局域化
                    Minimize: true, //代码压缩
                    modules: true, // 指定启用 css modules
                    localIdentName: '[name]__[local]--[hash:base64:5]' // 指定css的类名格式
                }

            }],
            exclude: /src/
        }, {
            test: /\.css$/,
            exclude: /(node_modules)/,
            loader: 'style-loader!css-loader?modules&importLoaders=1&localIdentName=[name]_[local]_[hash:base64:5]'
        }`



阅读 2.9k
2 个回答

不是打包的问题,是某个,promise报错了,你没有处理。如果光是IE运行不了的话,可能是IE版本问题。或者某个写法不对

说明你的项目打包出来不支持IE。 原因很可能出在Promise,
你可以在IE控制太输出Promise看有没有。

如果没有你需要确认一下你的promise polyfill有没有正确的加载和运行。

可以尝试引入:

<script src = "https://cdn.polyfill.io/v2/polyfill.min.js"></script> 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题