Reactjs 如何在使用webpack绑定时禁用严格模式

Reactjs 如何在使用webpack绑定时禁用严格模式,reactjs,webpack,Reactjs,Webpack,您好,我被我的应用程序卡住了,我的应用程序在所有其他浏览器中都运行良好,而不是在IE中,它抛出了错误 0x800a0416 - JavaScript runtime error: Multiple definitions of a property not allowed in strict mode 我已经在webpack.config中实现了loader module: { loaders: [{ test: /\.js?$/, exclude:

您好,我被我的应用程序卡住了,我的应用程序在所有其他浏览器中都运行良好,而不是在IE中,它抛出了错误

0x800a0416 - JavaScript runtime error: Multiple definitions of a property not allowed in strict mode
我已经在webpack.config中实现了loader

  module: {
    loaders: [{
        test: /\.js?$/,
        exclude: /(node_modules|bower_components)/,
        loaders: ['babel'],
        include: path.join(__dirname, 'scripts')
    }]
}
我的Package.json脚本包含
“build”:“/node\u modules/.bin/webpack--config webpack.config.production.js--progress--profile--colors”,用于构建包


如果我将明确找到
使用严格的
并将其从捆绑包中删除,那么它可以正常工作,那么我如何在使用webpack创建捆绑包时删除该严格模式我已将黑名单选项包括在我的文件中

 blacklist: ["useStrict"]

它工作正常。

如果您看到了这个错误,那么很可能是在代码库中的某个地方,您在同一个对象上声明了多个属性。禁用警铃只会修复症状

如果我在JSX中声明了重复的属性,例如在执行
或意外复制其他属性时,我发现会弹出此错误

查找并修复实际错误,而不仅仅是抑制错误消息。IE应该告诉你它发生在哪一行,看看那里有什么并找出哪个组件有问题应该不会太难。

查看此软件包:


我一直在寻找一种方便的方法来摆脱
“使用严格的”
,它似乎正是这样做的。

你几乎没有办法解决这个问题,底线是在
.babelrc
或你的网页中设置模块为false,因为你使用的是网页

webpack.mix.js

或者,巴别塔


从外观上看,您使用的是es6,因为您使用的是babel,如果您在这里阅读的话。为什么需要严格编写?请看@MikeD:我已经签入了我的项目,我没有在代码中的任何地方编写“使用严格”,它将自动出现在bundle.js中file@EricO康奈尔:谢谢你能用上面提到的帖子来回答吗?这样我就可以投票了,其他人也可以用它来回答这个问题。由于我使用的是browser.js,所以我没有从IE获得具体的行号,但我浏览了一下,在一个元素上找到了多个id属性。这是两个答案中最好的一个。这在Babel版本6和更高版本中不起作用,它只适用于Babel 5。
module : {
        loaders : [
            {
                test: /\.js?/,
                include: APP_DIR,
                use: {
                    loader: 'babel-loader',
                    options: {
                        "presets": [
                            ['es2015', {modules: false}]
                        ],
                    }
                },
                exclude: /node_modules/
            },
        ]
    },
{
    "presets": [
        [
            "@babel/preset-env",
            {
                "debug": true,
                "modules": false,
                "forceAllTransforms": true,
                "useBuiltIns": "usage"
            }
        ]
    ]
}