我正在使用Gulp的项目中(独自一人,在两台不同的机器中),gulpfile有两个主要目标-生成构建(默认任务)和将SASS编译为CSS,位于/app(源)文件夹中。
有什么建议可以避免人们(包括我)更新一个.css文件,而这个文件最终会被一个编译过的.scs文件用gullowwatch覆盖?
我也在使用Git,最近我因为这个原因丢失了对CSS文件所做的一些更改。我不确定发生了什么,但当我合并提交时,一些CSS丢失了,我不得不在以前的提交中查找它。没什么大不了的,这实际上是我的错,因为我在没有检查来源的情况下进行了一些提交,然后推送了它们。
CSS问题的一部分,听起来是一个好的工作流吗?与这样级别的组织合作并从Sass、Gulp和Git中获利感觉很好,但有时我觉得事情太复杂了,不确定是不是这样,或者我做错了什么,或者这只是一个熟悉的问题。
首先,如果您正在使用SCSS,为什么要编辑CSS文件?
我建议将您的CSS文件添加到.gitignore
,这样它们就不会被提交,只会提交您的scss
文件。每当您将repo签入新项目时,您只需要记住使用gull生成新的css
文件。
至于阻止人们(包括您)编辑css
文件。。。不要这么做。你和其他熟悉项目的人都应该知道,你的css
被scss
编译覆盖了。