【问题标题】:Editing a Sass Mixin from a Rails Gem从 Rails Gem 编辑 Sass Mixin
【发布时间】:2014-01-29 20:28:07
【问题描述】:

我正在使用 Rails 和 Sass 相关的 gem。

当在 Rails 代码中使用 Sass gem 时,通过挖掘 gem 文件来编辑 Sass gem 代码库的原始@mixin 定义并不容易(或建议)(例如,来自 Susy gem 的“@mixin 容器”) .

我要做的是编辑/更新/重新打开/添加到@mixin 定义没有

  • 进入 gem 的内部并编辑 mixin 定义 直接
  • 分叉回购
  • 创建我自己的 @includes 或 @extends 容器的特殊“mysite-container”mixin

如果不完全擦除 gem 中定义的原始 @mixin,我发现很难重新定义/添加到 @mixin。我只想添加它,同时保持其名称不变。

SASS 有类似的东西吗

@edit-mixin container {
   /* additional rules */
}

【问题讨论】:

  • 覆盖 mixin 的问题究竟是什么?

标签: ruby-on-rails gem sass mixins


【解决方案1】:

你可以试试稍微hack的方法:

%old_container_mixin {
  @include container
}

@mixin container {
  extend %old_container_mixin
  /* additional rules */
}

如果 mixin 不带参数,它应该可以工作,我现在正在寻找带有参数的 mixin 的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2016-04-27
    • 2017-10-11
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多