你好,我的应用程序被困住了,我的应用程序在所有其他浏览器中都工作正常,但在 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 应该告诉您它发生在哪一行,并且查看那里的内容并找出哪个组件有问题应该不会太难。






