gpt4 book ai didi

git - 开发分支与生产分支的 Javascript/CSS 文件位置

转载 作者:太空狗 更新时间:2023-10-29 13:46:08 25 4
gpt4 key购买 nike

我已将我的网络服务器设置为遵循 common git / web focused workflow大多数情况下。

所以我在一个文件夹中有一个开发分支作为子域,在我的根文件夹/域中有一个主分支。

问题是在生产中,我们 merge 并缩小我们的主分支 js/css 文件并将它们放在我们的 cdn 上,每次我们更改和缩小文件时,文件名都会改变,所以我们的主分支最终会引用像 cdn 这样的东西.example.com/e23ab9.js,这当然会随着我们代码的更新而频繁变化。

但是在我们的开发版本和分支上,我们当然希望只引用未 merge 和未缩小的文件,以便我们可以不断地测试新的修改。

我确信有一种智能/简化的方法可以解决这种情况,因此每次我们使用最新的开发版本。

我认为解决方案可能涉及符号链接(symbolic link)或类似的东西,但我对它们不太熟悉,我更愿意学习它并从一开始就做。

任何建议、提示或方向将不胜感激

谢谢大家

最佳答案

jstats,我们管理类似的设置,根据您的评论,这是有道理的。

重申我认为你在那种情况下决定做的事情 -

  1. 您可能会压缩和组合您的文件,创建一个动态的 &发送到 CDN 的随机文件名。
  2. [ 这里的猜测很长.. ] - 你以某种方式在服务器上记录(可能是一个类似于 PID 文件但包含随机文件名的文件),你可以在渲染时抓取它以指向 CDN 文件.
  3. 渲染后,您检查服务器端代码是在生产还是在开发。3a.如果是生产环境,请获取你的“PID”之类的文件并指向缩小的 CDN 文件3b.如果开发,加载所有常规资源

这需要一个假设的飞跃,但我之前已经看过那个实现,所以我接受了它:-p

关于更精简版本的问题的答案:

是的,简化此过程的一种好方法是通过类似 Google Pagespeed Module 的方法

然后,只需在虚拟主机配置中为您的生产设置进行设置,以允许 Pagespeed 执行其操作,并在您的开发设置中关闭 Pagespeed!

这样就相对简单了。

我确定您已经继续前进,但万一其他人发现了这个问题并正在寻找答案..

关于git - 开发分支与生产分支的 Javascript/CSS 文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com