ruby-on-rails - 仅导入主文件时,SASS 变量不起作用

标签 ruby-on-rails sass

我有一个部分 sass 文件,其中包含我想全局访问的 mixin。我的理解是,您需要做的就是将此文件 @import 到 master.scss 文件中,它应该可以在全局范围内访问。可悲的是,我不是这种情况。我需要将变量文件导入到我想在其中使用它的每个单独的 .scss 文件中。我需要做什么才能将它导入到 master.scss 文件中以便我可以全局访问我的 mixins?

这是一个 Rails 应用程序,我的 master.scss 文件导入到 application.scss 文件中。

我的 Assets 树

- scss
 -- utilities 
   -- _mixins.scss
 -- components
   -- buttons.scss
 master.scss

我的 master.scss 文件的内容

@import 'utilities/_mixins';
@import 'components/buttons';

我的 mixins.scss 文件的内容

@mixin square-size($size) {
  height: $size;
  width: $size;
}

我如何在 components/buttons.scss 中使用 mixin 的示例:

  .square-button {
    @include square-size(40px);
}

最佳答案

我不是 100% 确定它会解决您的问题,但至少您的代码这样更清晰。

将你的 button.scss 重命名为 _button.scss 并且你不需要在 @import 'utilities/mixins' 中写下划线;

下划线表示 scss 文件是部分文件。更多信息在这里:Why put in front of the file name "_" or "_" in scss/css?

关于ruby-on-rails - 仅导入主文件时,SASS 变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58104108/

相关文章:

ruby-on-rails - 我现在(2010 年 1 月)应该使用哪个版本的 Ruby?

html - Bootstrap - 为反向行模式创建移动自适应

css - 重构重复的 sass 以根据直接父类进行修改

Laravel Mix 和 SASS 更改字体目录

html - 输入带有移动标签字段(在所有 CSS 中)而不需要

ruby-on-rails - Rails 4 - 我应该将记录器/调试消息放在 Rails.env.development block 内吗?

ruby-on-rails - WebPacker CI 缓存所需文件夹

ruby-on-rails - WebKit/Chrome 时间戳转换为 Ruby/Rails

ruby-on-rails - 有什么方法可以加快 rake 的速度吗?

javascript - 如何在图像源不在 CSS 样式内的图像上应用线性渐变