CSS需要语法

我在许多RubyOnRails应用程序中多次需要CSS样式表,实际上我需要一些神秘的东西。

有什么区别:

//=require mystyles 

 *=require mystyles 

两者似乎都有效,那有什么区别?

这是资产管道的一部分还是SASS的一部分还是普通的CSS?

您给出的两个示例与样式表完全相同,但//=语法是唯一适用于Javascript的示例。 您还需要在开头( /* )处使用标准CSS注释,并在需要块结束时使用关闭注释( */ ),以使其忽略除资产管道之外的任何内容:

 /* ... *= require mystyles *= require_self */ 

这些require指令只是资产管道的一部分,而不是CSS或SASS。 要包含CSS或SASS的样式表,您可以使用@import规则作为Blieque在他的评论中说明。

查看Ruby on Rails指南网站上Asset Pipeline指南的清单文件和指令部分,以获得有关差异的更详细说明。 那里也有一个可能有意义的警告:

如果要使用多个Sass文件,通常应使用Sass @import规则而不是这些Sprockets指令。 使用Sprockets指令,所有Sass文件都存在于它们自己的范围内,使得变量或mixin仅在它们定义的文档中可用。

没有区别,只要它是一个有效的评论行,它就会起作用:)