在 rails 中用 sprockets 的 require 做 css 连接合并压缩是肯定没有问题了,但是解决不了共享 SCSS 中 mixin 的问题。 用 sprockets 的 require 的话,前端代码的结构就容易变的混乱,并且要用到共享的 mixin 的话,所有 scss 文件的前面都要@import "common/mixin"。
我听说 scss 的@import其实可以替代 sprockets 的 require,因为 scss 的@import可以把多个文件连接起来变成一个文件,就如同 require 一样。
但是我所知的 CSS 中的@import操作实际上是在客户端游览器要重新请求一次文件,和 require 的连接压缩完全不同。
我想知道 require 和 scss 的@import到底是一个什么情况。
大家是什么前端架构,是怎么组织以及怎么合并 CSS 代码的。