Обсуждение перенесено в Dart Sass

Мы только что провели крупное обновление конвейера компилятора Sass в Discourse, перешед с устаревшего libsass на поддерживаемый Dart Sass.

Это обновление прошло бесшовно, и на вашем сайте после него ничего не должно измениться. В редких случаях, если что-то сломалось, читайте далее.

Примечание для разработчиков и дизайнеров

В ходе перехода мы проверили все открытые плагины и темы, убедившись, что всё продолжает работать с новым конвейером, и внесли изменения/создали PR для устранения любых предупреждений во время компиляции.

Детали версии

Это обновление переводит нас

С:

  • sassc 2.0.1 (февраль 2019)
  • libsass 3.5.2 (май 2018)

На:

  • dart-sass 1.58 (январь 2023)

Это обновление применяет следующие устаревания:

Эти критические изменения скоро вступят в силу или были недавно выпущены:

Функции стали строже в отношении разрешённых единиц измерения начиная с Dart Sass 1.32.0.

Селекторы с недопустимыми комбинаторами считаются некорректными начиная с Dart Sass 1.54.0.

Символ / меняется с операции деления на разделитель списков начиная с Dart Sass 1.33.0.

Разбор специального синтаксиса @-moz-document станет некорректным начиная с Dart Sass 1.7.2.

Составные селекторы больше нельзя расширять в Dart Sass 1.0.0 и Ruby Sass 4.0.0.

Вопросы и ответы

Для этого обновления не было внесено критических изменений, поэтому 99% тем будут работать без проблем.

Если вы используете Discourse без пользовательских тем, ничего не изменится. При следующем обновлении (или обновлении вашим хостинг-провайдером) это произойдёт в фоновом режиме.

Если вы используете хостинг CDCK и тему, разработанную нами для вас, мы уже обеспечили её совместимость с Dart Sass.

Если вы используете official #theme и/или несколько #theme-component, мы уже обеспечили их совместимость с новой версией Sass.

Если ваша пользовательская тема перестала работать, пожалуйста, поделитесь ею с нами, и мы поможем исправить проблему.

17 лайков

:sweat_smile: CW и Multilingual оба сломались из-за этого, но были исправлены.

7 лайков

Спасибо за предупреждение, похоже, sass-migrator не покрывает этот случай :man_facepalming:. Я сейчас ищу подобные случаи.

РЕДАКТИРОВАНИЕ: Я опасался этого, но после поиска этой ошибки во всех открытых и закрытых плагинах и темах я нашел использование extend только в двух упомянутых вами плагинах.

9 лайков

Привет, доброе утро! После обновления наша шапка увеличилась в размере, сверху страницы образовался зазор как минимум в дюйм.

Редактирование.

Обнаружил, что это было в части CSS для шапки:

у остальных было пусто, теперь шапка в порядке, однако я не могу добавить пользовательский фон.

Спасибо.

3 лайка

Не уверен, является ли это проблемой с CSS или проблемой с парсером, но я подумал, что всё же стоит поделиться.

Discourse::ScssError: Ошибка: Ожидался пробел

@media screen and(min-width: $breakpoint-sm) {
                 ^
5 лайков