1

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

我尝试line_comments = trueconfig.rb文件中设置,我得到了行注释,但不是我自己的注释。

我该如何解决这个问题?

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

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

有没有办法告诉指南针不要删除我自己的评论?多谢!

4

3 回答 3

5

这是我从编译的 CSS 中删除注释的方法是:

用于//编译后不想显示的所有评论

/* */对您希望在编译的 CSS 中看到的注释使用普通的 CSS 注释。

例如,您不想显示 Grid mixins 的注释,只需//在普通 css 注释之前添加

///*=============== Grid Mixins =================*/

于 2015-06-28T08:06:36.530 回答
2

Compass 基本上将 SASS 设置用于此处记录的注释和输出样式

基本上,它应该留在您的块注释中,但需要确保您没有使用compressed输出样式,否则无论如何都会删除所有内容。

如果您没有使用compressed并且您的块注释仍然被删除,可能是因为它们仍然被声明为内联(我不确定罗盘在这方面有什么行为)。尝试将它们移动到之前的行,如下所示:

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

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

于 2014-05-29T22:38:57.307 回答
0

更新到最后一个 Sass 版本解决了这个问题。现在它在压缩的输出文件中保留大声的评论。使用以下命令确保您至少拥有 Sass 3.4.22:

sass -v
于 2016-11-11T10:57:48.353 回答