0

我已经阅读了关于实现 git hooks 以在提交后缩小 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>

我确信有一个简单而有效的工作流程可以实现我不知道的这一点。提前谢谢了!

4

2 回答 2

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

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

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

于 2012-07-02T22:04:58.550 回答
0

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

于 2012-07-11T12:25:24.727 回答