CSS需要语法

Zip*_*pie 5 ruby-on-rails sass asset-pipeline

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

有什么区别:

//=require mystyles
Run Code Online (Sandbox Code Playgroud)

*=require mystyles
Run Code Online (Sandbox Code Playgroud)

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

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

jvp*_*rin 7

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

/* ...
*= require mystyles
*= require_self
*/
Run Code Online (Sandbox Code Playgroud)

这些require指令只是资产管道的一部分,而不是CSS或SASS.要包含CSS或SASS的样式表,您可以使用@importBlieque在其评论中所述的规则.

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

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