为什么Rails Asset Pipeline使用require而不是@import?

时间:2014-05-08 23:25:09

标签: ruby-on-rails ruby-on-rails-4 sass sprockets

如果Rails(3,4)使用SASS预编译CSS, 为什么使用“require”作为默认值而不是Sass指令“@import”(http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import

相同的Rails文档建议使用“@import”(http://edgeguides.rubyonrails.org/asset_pipeline.html

1 个答案:

答案 0 :(得分:0)

作为noted in the document you linked to@import是首选,因为Sass变量可以在文件之间共享。但是使用Sprockets提供的require指令允许您包含gems中的样式表或完全使用Sass绕过。

通常有多种方法可以完成任务,拥有选项是件好事。例如,Javascript有许多依赖项管理解决方案,但简单的Sprockets require通常适用于简单的应用程序。