在app / assets / stylesheets中,我有很多sass文件。在请求的页面中,导入app / assets / stylesheets中的每个文件(带有标记)。我该怎么做才能不是导入目录中的每个文件,而只导入我选择的文件?
注意:我正在运行Rails 4.1.2
答案 0 :(得分:5)
您更改了app / assets / stylesheets / application.css文件。
而不是*=require_tree .
添加:
*=require './file1'
*=require './file2'
...
您无需提供.css
或.css.scss
答案 1 :(得分:0)
<强>清单强>
如@Ruby Racer
所暗示,您将在应用程序中操纵stylesheets
的{{3}}:
Sprockets使用清单文件来确定要包含的资产和 服务。这些清单文件包含指令 - 指令 告诉Sprockets要构建单个CSS需要哪些文件 或JavaScript文件。
使用此方法位于您的css
个文件的顶部,通常是您的application.css
文件 -
/app/assets/stylesheets/application.css
/* = require "file" */
通过这样做,您将能够根据需要构建样式表资产
-
<强> SASS 强>
如果只是你要改变的样式表,你需要记住别的东西 -
如果您将CSS的扩展名更改为.css.scss
,则可以调用SASS
的{{3}}函数来创建与manifest
类似的效果功能性:
#app/assets/stylesheets/application.css.scss
@import "file"