Ruby on rails 如何让Compass自动导入app/assets/stylesheets中的所有样式表?
我正在尝试使用添加到我的Rails 3.2应用程序。如何让它自动导入Ruby on rails 如何让Compass自动导入app/assets/stylesheets中的所有样式表?,ruby-on-rails,ruby-on-rails-3,compass-sass,Ruby On Rails,Ruby On Rails 3,Compass Sass,我正在尝试使用添加到我的Rails 3.2应用程序。如何让它自动导入app/assets/stylesheets中的所有样式表?目前我必须手动执行@import'filename'
app/assets/stylesheets
中的所有样式表?目前我必须手动执行@import'filename'在application.css.scss
中为每个文件编写代码。将所有scss文件(除application.css.scss外)放在不同的文件夹中:
/application.css.scss
/all/hello.css.scss
/all/hi.css.scss
下面这样的application.css.scss文件将起作用
@import "compass";
@import "all/*";
将所有scss文件(除application.css.scss外)放在不同的文件夹中:
/application.css.scss
/all/hello.css.scss
/all/hi.css.scss
下面这样的application.css.scss文件将起作用
@import "compass";
@import "all/*";
对于绑定样式表,请使用资产管道
如果您使用的是资产管道,则应通过以下方式自动实现:
/*
* In application.css
*= require_tree .
*/
文件:
重要的警告是“使用链轮指令,所有Sass文件都存在于它们自己的范围内,使得变量或混合仅在它们定义的文档中可用。”
对于mixin和vars,将导入放在一个位置,然后导入一次
如果您对函数很感兴趣,请尝试创建一个类似于app/assets/stylesheets/base.css.scss
的文件,其中包含所有mixin和var文件的@import
指令(通配符或非通配符)。然后,您只需要为每个样式表导入一次“base”
,并且仍然可以使用sprockets指令绑定css。对于绑定样式表,请使用资产管道
如果您使用的是资产管道,则应通过以下方式自动实现:
/*
* In application.css
*= require_tree .
*/
文件:
重要的警告是“使用链轮指令,所有Sass文件都存在于它们自己的范围内,使得变量或混合仅在它们定义的文档中可用。”
对于mixin和vars,将导入放在一个位置,然后导入一次
如果您对函数很感兴趣,请尝试创建一个类似于
app/assets/stylesheets/base.css.scss
的文件,其中包含所有mixin和var文件的@import
指令(通配符或非通配符)。然后,您只需要为每个样式表导入一次“base”,并且仍然可以使用sprockets指令绑定css。我不知道有这种可能性。文件的数量变化很大吗?否则,只需要做一个额外的部分,导入所有其他部分,然后只导入那个部分。我不知道有这种可能性。文件的数量变化很大吗?否则,只需做一个额外的分部,导入所有其他分部,然后只导入该分部。