我正在尝试优化我的Webpack捆绑包,我发现有一大块数据被捆绑在我的一个依赖项中。这个依赖关系是 世界各国它只是一个包含国家数据的巨大JSON对象数组。然而,我在我的应用程序(一个简单的React应用程序)中只使用这些数据的一小部分。
所以,我想的是,我想在应用程序中添加 东西 到我的Webpack配置中,这将有效地让我把大对象映射到我正在使用的属性中,并避免所有其余的数据都在我的bundle中。
我目前唯一的想法是写一个node脚本,在安装后或预构建时运行,导入模块,映射模块,并以一个新的JSON文件保存到磁盘。然后这个JSON文件就是我的应用导入的内容。
我正在寻找任何关于实现这个功能的最佳方式的建议或想法,最好是不影响我的应用程序的代码,只是Webpack配置的一部分。
你可以写一个自定义的加载器,它将应用于Jason导入,在里面过滤出你需要的东西。