繁体   English   中英

Babel 7 和 webpack 4 不适用于数组中的条件扩展操作[短路语法]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM