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

问题描述:

如果滑轨(3,4)使用SASS为预编译的CSS, 为什么采用 “需要” 为默认的,而不是萨斯指令 “@import”(http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import为什么Rails Asset Pipeline使用require而不是@import?

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

由于noted in the document you linked to,@import是优选的,因为Sass变量可以在文件之间共享。但通过使用链轮提供的require指令,您可以包括来自宝石的样式表或完全绕过使用Sass。

通常有不止一种方式来完成一项任务,这是很好的选择。例如,Javascript有很多依赖管理解决方案,但简单的Sprockets require通常适用于简单的应用程序。