除了SCSS源之外,提交可读CSS是否有害?

Gab*_* R. -2 css git sass

我工作的项目使用SCSS,这是超级的.将代码推送到repo时,规则是避免所有编译或生成的代码,只提交原始源代码.

我发现跟踪和区分干净,可读,预缩小的CSS代码很有用.所以我也想对CSS进行版本控制,而不仅仅是SCSS.但是,我的首席技术官反对这一点"因为它不对,没用".他的观点在一个完美的世界中是有效的,但在实践中,这实际上会伤害我的工作流程.

其他前端开发人员做了什么?除了SCSS源之外,提交可读CSS是否有害?我应该把它搞砸并改变我的工作流程,因为这是正确的,即使我很确定这不是那么有效吗?

Jos*_*ess 7

是否有人在没有编译的情况下直接编写CSS?除了你之外,有人提交CSS的非零机会吗?如果没有,那么你将通过邀请CSS来提交Pandora的盒子,因为你不可避免地会遇到一个环境,在这个环境中有人对输出CSS进行了更改而没有在SCSS中进行更改.一旦这种漂移开始发生,它可能是解决问题的巨大痛苦.

我知道,我以前去过LESS.Visual Studio会自动编译缩小的非缩小CSS文件.偶尔,我指导的FE Devs会在Web Inspector中进行更改,然后在解决问题时提交这些更改.

然而,一旦其他人撤回了回购,编译了项目并重新提交,那些变化就会被吹走,因为LESS没有反映当时实际CSS中的内容.

不要邀请漂移到您的项目中.这是一个基本的DRY原则.一个来源只意味着一个失败点,将为您,您的经理和贵公司的QA组织带来麻烦.

  • 完全同意.我想添加可能产生的冲突.如果每个开发人员都没有使用完全相同的库和版本的SASS进行编译,那么每次更改都会在编译文件上添加冲突或更改每个编译文件,因为有一些关于缩进的新规则甚至是编译时间戳.你不希望这样. (4认同)