我正在构建一个React应用,如果此问题需要其他上下文,我将其链接到(https://github.com/Team6479/TeamTracker)。我创建了一个类(ActionIndex),该类可以在单独的文件(actions.ts)中导入并索引一组初始函数,以便可以通过其字符串名称来引用它们。运行本地开发副本(以react-scripts启动)时,它可以正常工作,并且索引器可以按预期工作,但是,当部署到生产环境时,功能名称似乎已更改(在我的情况下,预期名称为“ mean”,实际名称是“ E”)。
鉴于这只是在生产版本中发生,我猜想它与webpack有关,但是由于使用create-react-app我不确定如何解决此问题,因为我对webpack的影响不大
答案 0 :(得分:0)
Webpack已配置为针对生产环境优化软件包。它最小化您的代码,应该在您的生产版本中。如果要避免这种情况,则必须更改生产Webpack配置。
在此处了解有关缩小的信息:Webpack production
答案 1 :(得分:0)
此过程称为缩小。
缩小是指在不影响浏览器如何处理资源的情况下删除不必要或冗余数据的过程。代码注释和格式,删除未使用的代码,使用较短的变量和函数名称,等等。
Webpack配置为自动执行此操作,因为它是一种很好的做法,有助于更快地呈现页面(短名称=>短文件大小)。
您无需修复它,因为没有错,但是如果您仍然选择这样做,请确保对用例是什么以及要实现的目标坚定不移。