【问题标题】:Git web development workflow, commit links to minified css and js?Git web 开发工作流程,提交链接到缩小的 css 和 js?
【发布时间】:2012-07-02 21:54:21
【问题描述】:

我已经阅读了关于实现 git 挂钩以在提交后缩小 css 和 js 源文件(因为不应提交缩小的资产),但是在 HTML 页面中提交指向这些文件的实际链接时,最佳做法是什么?

我能想到的唯一选择是:

Git 提交带有缩小源文件链接的 HTML 页面,但在存储库中没有缩小源文件:

<link href="/assets/css/application.min.css" rel="stylesheet">
<script src="/assets/js/application.min.js"></script>

Git 提交带有开发源文件链接的 HTML 页面,并在部署后更改为缩小:

<link href="/assets/css/application.css" rel="stylesheet">
<script src="/assets/js/application.js"></script>

我确信有一个我不知道的简单有效的工作流程来实现这一目标。非常感谢!

【问题讨论】:

  • 添加对从 min 文件读取的 RAILS_ENV == 生产的检查?
  • @Isotope 他没有提到 Rails!无论如何,我认为你是对的,这些都不是 Git 的任务,即使很困难也可以通过很大的努力完成!
  • 对不起,对不起。我以为我打开了标签过滤器。计划 B:使用 capistrano 进行部署并告诉它在部署时切换需求? :D
  • 谢谢你们,对不起,我应该明确表示我指的是 HTML5 应用程序。我想我错误地认为 Capistrano 仅适用于 Rails。

标签: html git minify


【解决方案1】:

对于这样的事情,我更喜欢将它放在一个示例配置文件中并提交它。在开发和部署期间,示例配置文件被复制到它的正确名称,并根据需要进行修改以适应需求。这样您就不会针对特定部署环境对跟踪文件进行不必要的修改。

例子:

# config.conf.sample
main_css = application.min.css
main_js = application.min.js

在开发过程中,我们只需将 config.conf.sample 复制到 config.conf 并相应地修改条目:

# config.conf
main_css = application.css
main_js = application.js

在部署过程中,由于条目与我们想要的匹配,一个简单的副本就足够了。

此设置也适用于您不想将包含数据库连接密码的配置文件提交到存储库的情况。

【讨论】:

  • 谢谢,请您提供一个示例,说明您将在示例配置文件中拥有什么?
  • 抱歉问题,但这是什么配置文件?阿帕奇?顺便说一句,关于不提交数据库连接详细信息的好点。
  • 这是我习惯通过 perl 模块Config::General使用的格式的配置文件
  • 好的,谢谢,我主要开发 HTML5 应用程序,所以我宁愿不将 Perl 引入等式中。
【解决方案2】:

我已经决定了在 HTML 页面中提交指向缩小源文件的链接的路线,但在存储库中没有缩小源文件。这意味着我在开发开发版本时依赖中间工具(例如 CodeKit)为我自动缩小源文件,但到目前为止,它是一个对我来说运行良好的工作流程。

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 2012-02-26
    • 2011-09-23
    • 2021-03-17
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多