Ошибка: неопределенная переменная в sass-rails 6, но в sass-rails 5 работает нормально

У меня проблема с sass-rails 6 на Rails 6.1.2.1.

В моих стилях проекта мне нужно изменить текстовый поток слева направо (ltr) и справа налево (rtl) в зависимости от выбранного языка. Но, похоже, он сломан в sass-rails, '>= 6'. он поднял: неопределенная переменная.

      ActionView::Template::Error: 00:14
Error: Undefined variable: "$dir".
on line 17:14 of app/assets/stylesheets/_application.sass 00:14
>>   direction: $dir;

Вот моя файловая структура:

      # _ltr.sass

$dir: ltr
$left: left
$right: right
      # _rtl.sass

$dir: rtl
$left: right
$right: left
      # application.rtl.sass

@import ./_rtl
@import ./_application
      # application.ltr.sass

@import ./_ltr
@import ./_application
      # _application.sass

html
  font-size: 10px
  height: 100%
  width: 100%

body
  background-color: $white
  color: $black
  cursor: default
  direction: $dir

Ожидается ли такое поведение?

Как импортировать переменные в sass-rails 6, что изменилось между версиями 5 и 6 в этом сценарии использования?

Спасибо!

0 ответов

Другие вопросы по тегам