Bra*_*ley 18 css git wordpress version-control less
我正在考虑使用CSS开发与服务器(或开发)方面处理少,但我不能决定我是否应该继续作为CSS文件的版本控制.有许多带钩子的解决方案,但这会为服务器增加软件依赖性.钩可能只是局部增加,从而在网络上分期和生产领域也会得到相同的文件.所以,问题是:
生成的CSS文件是否应包含在版本控制中?请记住,某些框架因特定原因需要CSS文件存在(即WordPress主题需要style.css文件才能被识别).
干杯!
编辑:当我说'考虑使用LESS'时,我的意思是它成为一个要求.在选择支持LESS后,新开发人员不会选择使用vanilla CSS.
你几乎回答了自己的问题.这取决于您部署网站的方式.
如果服务器只是直接从Git存储库中提取:
1)需要安装软件才能从LESS生成CSS.
2)或者您需要将CSS文件包含在存储库中.
如果您没有直接从Web服务器上的存储库中提取,则可以使用构建脚本从git中获取,生成CSS,然后将内容传输到Web服务器,可能会从传输中排除不必要的文件.
在我看来,Git应该用于保留项目的所有源代码,而不是"衍生工件"(如@thekbb所述).开发人员需要安装所有工具,以便在开发和测试期间生成这些派生工件.对于部署到测试和生产服务器,自动构建服务器应该获取源并仅创建分发所需的文件.
在软件开发的情况下,你的Git存储库中有一个带有.C和.H文件的Makefile(例如).开发人员和构建服务器安装了一个编译器,用于创建可执行文件或编译库.打包文件以进行分发时,源代码不是存档的一部分.
对于Web开发,您有源文件,如原始图形,HTML模板和LESS文件.开发人员和构建服务器可以运行脚本来生成站点资产(来自LESS文件的CSS,来自模板的静态HTML页面,多种大小/格式的展平图像等).当构建服务器部署新构建时,它只复制所需的文件由服务器,不包括源图形,模板和LESS文件.
如果有人需要查看网站内容,则应在登台服务器上执行此操作.如果无法做到这一点,自动构建服务器可以在内部服务器上创建一个ZIP文件,供他们下载以供查看.
| 归档时间: |
|
| 查看次数: |
2411 次 |
| 最近记录: |