提问人:PlankTon 提问时间:4/4/2023 最后编辑:isherwoodPlankTon 更新时间:4/6/2023 访问量:76
每个 SASS 文件都需要导入吗?
Are imports required for each SASS file?
问:
自从我用 Rails 编写代码以来已经快十年了,我对 sass 文件的 rails 实践感到有些困惑。@import
具体来说:我有一个:application.scss
@import 'theme';
@import 'bootstrap';
@import 'colors';
@import 'sidebar';
在每个文件中,如果我想从其他文件访问变量,我仍然需要直接导入相关的 scss 文件。例如:我在 .我假设,鉴于引导程序是在 application.scss 的侧边栏上方导入的,我不必再次导入它。但是我这样做了 - 否则我会得到一个“找不到变量”的错误。(虽然它不会在第一次刷新时立即发生 - 我假设由于缓存的资产引用,通常需要几分钟才能出现错误)。$blue-600
sidebar.scss
这是有问题的,因为我覆盖了(例如)中的颜色,但是当我在侧边栏中导入时,引导程序会覆盖我的覆盖 - 设置回默认值。$primary
colors
bootstrap
$primary
所以:对我做错了什么有什么想法吗?值得一提的是,我正在使用“bootstrap”gem 和 import maps 来引用 bootstrap,它也在 config/initializers/assets.rb 中预编译。据我所知,rails 7 资产管道的其余部分几乎是默认的。
其他说明:这都是在开发环境中,我还没有将项目发送到生产环境。
答:
0赞
PlankTon
4/5/2023
#1
更新:恐怕我仍然不知道潜在的问题是什么,但不知何故,rails 资产管道以与 application.scss 中指定的顺序不同的顺序导入文件。...迁移到 cssbundling-rails 解决了它
评论