Фонд, создающий дубликат CSS

Итак, я знаю, что об этом уже много, но я не могу найти ответ для своих конкретных обстоятельств.

Я использую Foundation 5.4.7, SASS 3.4.7 и Compass 1.0.1.

Когда я компилирую SASS, он дает мне кучу повторяющихся записей, и то, что должно быть достаточно компактным файлом CSS, теперь стало огромным.

Все советы говорят о том, что проблема заключается в строке 10 файла Foundation/_functions.scss:

$modules: () !default;
@mixin exports($name) {
  $module_index: index($modules, $name);
  @if (($module_index == null) or ($module_index == false)) {
    $modules: append($modules, $name);
    @content;
  }
}

В частности, люди предлагают добавлять !global в конец $modules: append($modules, $name);.

Однако это не работает для меня. Предложения приветствуются


person hammygoonan    schedule 10.12.2014    source источник


Ответы (2)


Ответ, как оказалось, состоял в том, чтобы просто добавить !global

$modules: () !default;
@mixin exports($name) {
  $module_index: index($modules, $name);
  @if (($module_index == null) or ($module_index == false)) {
    $modules: append($modules, $name) !global;
    @content;
  }
}
person hammygoonan    schedule 11.12.2014

Я изменил свой на это:::

$modules: () !default;
@mixin exports($name) {
  @if (index($modules, $name) == false) {
    $modules: append($modules, $name);
    @content;
  }
}
person cport1    schedule 10.12.2014
comment
Боюсь, что просто ломает каждый - person hammygoonan; 10.12.2014
comment
Был также этот пост на форуме о похожей проблеме. libsass" rel="nofollow noreferrer">foundation.zurb.com/forum/posts/ - person cport1; 10.12.2014
comment
Спасибо за предложения @cport1. Я пробовал добавлять и удалять !global, как я сказал в своем исходном посте, но, похоже, это не помогает. - person hammygoonan; 11.12.2014