[英]Babel 7 and webpack 4 not working for Conditional spread operation in Array[Short circuit syntax]
我遇到了一个奇怪的问题,从我使用 stage-0 的先前版本升级到 Babel 7 后,短路语法不起作用,并且它没有任何问题
不工作:
...isCSCProfile && [{ isComplete: progressbarStates[3] === PROGRESS_BAR_SUCCESS, messageKey: commonOrderMessages.service_request_header, link: "serviceRequest-header" }],
作品:
...(isCSCProfile ? [{ isComplete: progressbarStates[3] === PROGRESS_BAR_SUCCESS, messageKey: commonOrderMessages.service_request_header, link: "serviceRequest-header" }] : []),
我在 webpack 中包含了 Babel-Polyfill 插件,我正在测试最新的 chrome 版本
所以问题是我应该包含哪个插件才能使其工作而无需更改代码
我假设isCSCProfile
是布尔值。 如果isCSCProfile
为 false,则您尝试在第一种情况下传播布尔值,
这将不起作用
。
在深入研究之后,似乎我错了传播语法不适用于布尔值。 @babel/plugin-transform-spread
有一个名为loose
选项,它应该跳过“nullish”值,这就是你想要的。 还有一个关于松散模式一致性的悬而未决的问题,这很可能是它无法正常工作的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.