Reactjs 如何在使用webpack绑定时禁用严格模式
您好,我被我的应用程序卡住了,我的应用程序在所有其他浏览器中都运行良好,而不是在IE中,它抛出了错误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:
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"
}
]
]
}