0

我有一堆单独的文件,其中保存了项目范围内使用的变量。由于变量不会在整个项目中通过不同的 scss 文件持续存在,因此我必须在 application.css.scss 文件开始后立即导入它们:

@import "filename.css.scss"
/*
 *= require jquery-ui
 */

现在,我通过 @import 导入的所有内容都会立即导入,没有任何问题。我尝试通过链轮导入的所有内容都会被忽略;因此,如果我使用 @import 指令手动导入每个 SCSS 文件,它们都会很好地导入 - 这意味着应用程序可以访问这些文件。知道有什么问题吗?

我正在使用 rails v 3.2.6,sprockets 2.1.3。

4

1 回答 1

0

在花了一些时间浏览网页和阅读 sprockets 文档后,我发现了以下内容:

Sprockets 只解析文件的开头(直到它到达第一个注释块的末尾),所以:

@import "filename.css.scss"
/*
 *= require jquery-ui
 */

这将导入 filename.css.scss 但会忽略*= require jquery-ui指令。

/*
 *= require jquery-ui
 */
@import "filename.css.scss"

这将正常工作并加载 jquery-ui,然后导入 filename.css.scss。

希望这对将来的人有所帮助。

于 2012-09-04T10:31:20.473 回答