你好,我的应用程序被困住了,我的应用程序在所有其他浏览器中都工作正常,但在 IE 中却抛出错误

0x800a0416 - JavaScript runtime error: Multiple definitions of a property not allowed in strict mode 

我已经在 webpack.config 中实现了加载器

  module: { 
    loaders: [{ 
        test: /\.js?$/, 
        exclude: /(node_modules|bower_components)/, 
        loaders: ['babel'], 
        include: path.join(__dirname, 'scripts') 
    }] 
} 

和我的 Package.json 脚本包含 "build": "./node_modules/.bin/webpack --config webpack.config.production.js --progress --profile --colors", 用于构建 bundle

如果我明确找到 use strict 并将其从 bundle 中删除,那么它可以正常工作,那么如何在使用 webpack 创建 bundle 时删除该严格模式

请您参考如下方法:

如果您看到该错误,那么很可能您在代码库中的某个位置声明了同一对象的多个属性。禁用闹钟只能解决症状。

如果我在 JSX 中声明重复的属性,例如,我发现会弹出此错误当做<MyComponent className="foo" onClick={onClick} className="foobar" />时或者意外地复制其他一些属性。

查找并修复实际错误,而不是仅仅隐藏错误消息。 IE 应该告诉您它发生在哪一行,并且查看那里的内容并找出哪个组件有问题应该不会太难。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!