与 *= require_self 和 *= require_tree 等价的 SASS 是啥?

Posted

技术标签:

【中文标题】与 *= require_self 和 *= require_tree 等价的 SASS 是啥?【英文标题】:What is the SASS equivalent to *= require_self and *= require_tree .?与 *= require_self 和 *= require_tree 等价的 SASS 是什么? 【发布时间】:2015-11-28 15:06:55 【问题描述】:

我正在尝试解决我的 Rails 4 + Spree 应用程序中的一个问题,post 建议我将我的 all.css 文件转换为 all.scss (sass)。

如何转换

*= require spree/frontend
*= require_self
*= require_tree .

到@imports?

我做了

@import "spree/frontend";

这很简单,但现在我的应用程序“没有样式”,我很肯定这是因为其他两个指令。

谢谢!

【问题讨论】:

Is it possible to import a whole directory in sass using @import?的可能重复 【参考方案1】:

'require_tree' 将告诉资产管道包含指定目录中的所有文件。默认情况下,它设置为当前目录,带有 . (即点)。详情请参考http://guides.rubyonrails.org/asset_pipeline.html

application.css 的文件名更改为 application.scss 后,\*=require_tree . 可以替换为 @import "/\*"(例如:- 在 mac 上,该语句将被翻译成类似 /Users/user_name/app_name/app/assets/stylesheets/*) 的路径。这里的* 导入了样式表目录中的所有文件。更多信息请参考Is it possible to import a whole directory in sass using @import?。

这应该可以解决您的问题。

但是,建议的解决方法是创建另一个扩展名为 .scss 的文件,其中包含您想要的所有导入,并在 application.scss 文件中使用 \*=require_self\*=require_tree .

【讨论】:

以上是关于与 *= require_self 和 *= require_tree 等价的 SASS 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

进程池与回调函数与正则表达式和re爬虫例子

Python中re.match与re.search的使用方法详解

Python之常用模块re模块与logging模块和包

re模块之re.match

23 正则 与 re模块

我可以将 re2 库与熊猫一起使用吗?