我真的需要在我的compass项目的最终CSS文件中编译我的注释,但是我所有的注释在编译时都被删除了。
我尝试在config.rb
文件中设置line_comments = true
,我得到了行注释,但不是我自己的注释。
我该如何解决这个问题?
我使用的是liferay cms,过时版本的CSS minifier不能正确地缩小mediaqueries,所以在生产中,我所有的mediaqueries都不能工作,除非我写这个小注释:
@media all and /*!YUI compressor*/ (max-width: 480px) {}
有没有办法告诉指南针不要删除我自己的评论?非常感谢!
这是我从编译CSS中删除注释的方法:
使用//
对编译后不想显示的所有注释
在编译后的CSS中使用/* */
正常CSS注释。
例如,你不想显示Grid mixins的注释,只需在正常的css注释前添加//
///*=============== Grid Mixins =================*/
Compass基本上使用SASS设置注释和输出样式,这里有详细说明
基本上,它应该在你的块注释中留下,但需要确保你没有使用compressed
输出样式,否则一切都会被删除。
如果你不使用compressed
,你的块注释仍然被删除,这可能是因为它们仍然被声明为内联(我不确定指南针在这方面有什么行为)。试着把它们移到前一行,像这样:
/*!YUI compressor*/
@media all and (max-width: 480px) {}
line_comments
选项只是在每个选择器之前输出注释,说明该规则在SCSS文件中的定义位置(只要您不使用compressed
),它在指南针支持源映射之前是有用的
更新到最新的Sass版本修复了这个问题。现在它在压缩的输出文件中保存大声的注释。请确保您至少拥有Sass 3.4.22,并使用以下命令:
sass -v