Laravel elixer版本控制(cache buster)多台服务器
目前,我们有一个包含多个服务器的新服务器环境,因此,如果我们下载存储库并运行gulp,则laravel elixer的缓存清除功能不起作用,因为每个服务器都有不同版本的.js和.css文件。
问题是负载平衡可以将用户发送到每个请求的服务器。 某些浏览器似乎不受此问题困扰,但例如,我无法使用JMeter正确加载css或js进行负载测试。
有没有一种方法来同步编译,而不需要将编译的文件添加到存储库或FTP的一切?
我们正在尝试通过运行脚本来自动执行部署,每次更新productiosn
分支时都会下载最新的repo。
我认为这个问题的唯一解决方案是提交已编译的资产文件。
我首先发现这个解决方案很奇怪,因为我们没有版本vendor
文件夹。
但最后,我发现大多数前端项目总是与经过编译的文件构成一个dist
文件夹。
因此,每次修改资产文件时,都需要提交公用路径的build
文件夹。
当然,在推动文件最小化之前,不要忘了做一个大gulp --production
制作。
上一篇: Laravel elixer versioning (cache buster) multiple servers