gpt4 book ai didi

css - Rails - @import 和 *= require 之间的区别?

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:53 24 4
gpt4 key购买 nike

所以我有一个相对简单的 Rails 应用程序,我想通过 Bootstrap 向它添加一些 Material 设计样式。

我已将以下 gem 添加到我的 Gemfile 中:

gem 'bootstrap-sass'
gem 'bootstrap-material-design'

现在它们都可以工作了,我的问题是为什么我似乎必须以不同的方式将它们添加到我的应用程序中。对于 vanilla Boostrap,我只是像正常一样将它导入特定 View (我认为这是正确的术语)scss 文件。

@import "bootstrap-sprockets";
@import "bootstrap";

但是对于 Material Design gem,我必须将它“要求”到根 application.css 文件中

 *= require bootstrap-material-design

为什么不同,require 语法实际上在做什么?

最佳答案

我想您了解 CSS/SASS 的用途 @import option . requiresprockets directive . Sprockets 在编译 session 期间处理指令 - 所需文件的简单串联。唯一的区别是它们如何处理(共享)上下文。 简而言之 - 始终使用 @import 以确保安全

请看这里的详细说明: https://github.com/rails/sass-rails#important-note

关于css - Rails - @import 和 *= require 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com