使用LESS和版本控制:应该在repo中包含生成的CSS吗?

前端之家收集整理的这篇文章主要介绍了使用LESS和版本控制:应该在repo中包含生成的CSS吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在考虑使用LESS进行服务器(或开发)侧处理的CSS开发,但是我无法决定是否应该将生成的CSS文件保留在版本控制中。有很多解决方案带有钩子,但这会向服务器添加软件依赖关系。一个挂钩只能在本地添加,因此网络上的分段和生产区域将获得相同的文件。所以问题是:

生成的CSS文件是否应该包含在版本控制中?请记住,某些框架需要一个特定原因存在的CSS文件(即wordpress主题需要一个style.css文件才能被识别)。

干杯!

编辑:当我说“考虑使用LESS”,我的意思是它成为一个要求。新的开发人员在选择有利于LESS之后,不会选择使用香草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文件,以便他们下载以供审核。

原文链接:https://www.f2er.com/css/218229.html

猜你在找的CSS相关文章