Javascript React或CRA是否优化静态语句?如何防止静态语句得到优化? 让我们考虑下面的代码片段,它是从在赋值语句之前分别有两个日志调用 导出默认类按钮扩展React.Component{ //

Javascript React或CRA是否优化静态语句?如何防止静态语句得到优化? 让我们考虑下面的代码片段,它是从在赋值语句之前分别有两个日志调用 导出默认类按钮扩展React.Component{ //,javascript,reactjs,web,babeljs,create-react-app,Javascript,Reactjs,Web,Babeljs,Create React App,如果你正在创建一个产品构建,我相信propTypes已经被剥离。你可以看到CRA中的变化。使用的插件是babel plugin transform react remove prop types。因此,为什么你的第二个语句正在评估,而不是propTypes下的语句。有趣的问题;你为什么要阻止优化?@ch271828n Hi,我正在使用javascript覆盖率工具来检测代码。nyc在代码行之前使用计数器来确定行是否被执行。在我上面的情况中,nyc实际上在静态语句中插入了计数器,但这些计数器在构建

如果你正在创建一个产品构建,我相信propTypes已经被剥离。你可以看到CRA中的变化。使用的插件是
babel plugin transform react remove prop types
。因此,为什么你的第二个语句正在评估,而不是propTypes下的语句。

有趣的问题;你为什么要阻止优化?@ch271828n Hi,我正在使用javascript覆盖率工具来检测代码。nyc在代码行之前使用计数器来确定行是否被执行。在我上面的情况中,nyc实际上在静态语句中插入了计数器,但这些计数器在构建过程中消失了,生成的覆盖率数据是错误的。我想这是有问题的使用react或cra。为了简单起见,我使用
console.log
来演示我的问题。我尝试使用上面提到的配置,但它似乎对我不起作用,并且第一个语句仍然得到优化。是否有其他方法来禁用此插件?是否可以发布您的exclude语句?确保它位于package.json config f中伊利