Compass移除编译CSS中的CSS注释



我真的需要在我的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

最新更新