reactjs – 当index.html在create-react-app部署中发生更改时触
我目前正在使用“react-scripts build”构建和部署我的create-react-app站点,然后将构建目录的内容复制到apache web目录. web目录包含一个index.html文件,它通过脚本标记指向编译的React js文件,如下所示:
<script type="text/javascript" src="/static/js/main.dd92ea42.js"></script> 这就是“react-script build”的所有内置行为.我发现即使创建了一个新的index.html文件,并且它有内容更改(该.js文件的路径随每次部署而改变),浏览器仍然会缓存整个应用程序.即使对网站进行“硬”刷新也不会加载新内容.我必须完全删除缓存,然后重新加载任何要刷新的东西. 是否有一些技巧可以通过create-react-app缓存并通过react-scripts构建?我假设浏览器只查看index.html文件,如果它没有缓存应用程序,并且再也不会查看它?否则我不明白为什么在重新部署时它没有看到对index.html文件的更改. 那么,部署create-react-app应用程序的诀窍是什么,这样每个部署都会使浏览器的缓存失效,而用户不需要通过环节来获得新版本? 解决方法
这取决于您的部署管道的设置方式.可以在多个层进行缓存:
>如果你使用CDN,它可能会缓存在那里. 最后,我不太确定你是如何指向一个硬编码的主.[xxxyyyzz] .js文件,因为如果下划线源文件发生了变化,哈希片段会发生变化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |