create-react-app静态资源目录public目录里面的json文件怎么能在webpack打包的时候文件名加上hash

create-react-app里面public为静态资源文件目录,里面放置了.json文件的语言包,根据不同的语言异步加载不同的语言包,需要异步加载所以只能放在public文件夹下。
现在的问题是打包的时候怎么才能在这些json文件名上加上hash值,同时异步加载fetch里怎么获取这个文件名,以防止更新的时候浏览器缓存不加载最新的语言包

阅读 9.7k
2 个回答

修改webpack的配置, 在rules里面配置/\.js$/的地方修改为/\.(js|json)$/

使用webpack分片功能,异步加载可以这样写require.ensure('xxx.json', callback)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题