当我年轻时,我尝试使用CSS,然后过了一段时间,我的同伴们迫使我尝试使用SASS。这是一个滑坡,推动者现在让我上了指南针。
我真的不明白以下两个命令之间的区别
sass --compass --watch .
compass watch .
由于第一个命令出现问题,我尝试设置一个Compass项目并使用第二个命令。
然而,这说“Undefined mixin 'background-image'
”。我可以通过在.scss文件的顶部添加@import "compass";
来消除该错误。但是当我运行罗盘命令时,为什么我必须导入罗盘?(!)当然所有的库都包含在那里?显然不是。
感激不尽的任何帮助。
答案 0 :(得分:2)
--compass
命令的sass
标志仅用于访问Compass库的快捷方式。如果您确实需要配置Compass,则建议您设置Compass项目并使用compass
命令(请参阅:https://github.com/nex3/sass/issues/858)。
Compass不仅仅是用于前缀属性的mixin集合。它是一个扩展管理器,默认情况下恰好有一些扩展(罗盘,蓝图等)。使用Compass,默认情况下授予您访问helper functions(用Ruby编写)的权限。这是设计上的:您只包含 需要的项目,而不是Compass认为您需要的项目。