Компас расширение эквивалент конфигурации.rb


В конце моего компаса config.rb у меня есть небольшой фрагмент, который генерирует случайное число. Эта работа. И я могу заставить его работать, когда у меня есть сниппет там и Sass в моей папке проектов Sass.

Я пытаюсь создать расширение из этой функциональности, но я не знаю, куда поместить код, чтобы мои миксины в extensions/my-extension/stylesheets/, и, надеюсь, любой файл Sass, который импортирует расширение, имел к нему доступ.

Я пробовал extensions/my-extension/lib/whatever.rb, но все равно получаю ошибки. Я тоже пробовал ставить фрагмент в config.rb, но сохраняя mixins/Sass в расширении, но это также не работает.

В обоих этих случаях ошибка, которую я получаю, заключается в том, что Undefined operation: "random() times 1%".)

Где находится место, аналогичное концу config.rb, но для расширений? Нужно ли мне как-то импортировать его в Sass моих расширений?

1 2

1 ответ:

Ознакомьтесь с этим учебником , в частности с подразделом "Дополнительные параметры макета", озаглавленным "расположение файлов библиотеки". В нем перечислены три различных варианта:

  1. my_extension/compass_init.rb
  2. my_extension/lib/my_extension.rb (Примечание: Вы должны использовать это, если вы распространяете как rubygem.)
  3. my_extension/my_extension.rb

Добавление функции случайных чисел в любой из этих файлов должно работать.