罗盘删除编译后的CSS中的CSS注释

时间:2014-05-29 14:40:03

标签: css sass compass-sass prepros

我真的需要在我的指南针项目的最终css文件中编译我的评论,但编译时我的所有评论都会被删除。

我尝试在line_comments = true文件中设置config.rb,我得到了评论,但不是我自己的评论。

我该如何解决这个问题?

我正在使用liferay cms,而我们的css minifier的过时版本并没有以正确的方式缩小媒体查询,因此在制作中,除非我写下这个小评论,否则我的所有媒体查询都不会起作用:

@media all and /*!YUI compressor*/ (max-width: 480px) {}

有没有办法告诉罗盘不要删除我自己的评论? 非常感谢!

3 个答案:

答案 0 :(得分:5)

以下是从编译CSS中删除注释的方法:

将<{1}}用于编辑后不想显示的所有评论

使用//普通CSS注释来查看您希望在已编译的CSS中看到的注释。

例如,您不想在正常的CSS评论之前添加/* */来显示Grid mixins的评论

//

答案 1 :(得分:1)

Compass基本上使用SASS设置作为评论和输出样式documented here

基本上,它应该留在你的块注释中,但需要确保你没有使用compressed输出样式,否则一切都将被删除。

如果你没有使用compressed并且仍然删除了你的阻止评论,那可能是因为它们仍然是在线宣布的(我不确定罗盘在这方面有什么行为)。尝试将它们移动到这一行之前:

/*!YUI compressor*/
@media all and (max-width: 480px) {}

line_comments选项只是在每个选择器之前输出注释,说明您的SCSS文件中定义了该规则的位置(只要您不使用compressed),它在罗盘支持的源映射之前是有用的/ p>

答案 2 :(得分:0)

更新到上次Sass版本可修复此问题。现在它在压缩输出文件中保持响亮的注释。请确保您使用此命令至少拥有Sass 3.4.22:

sass -v