Ошибка стилуса: «ожидаемый» отступ, полученный «отступ», возможно из-за неверной интерполяции - PullRequest
3 голосов
/ 24 апреля 2020

Код стилуса:

Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
  width {$width}px
  height {$height}px
  background-position -{$positiveXCoordinate}px -{$positiveYCoordinate}px

Ошибка:

   157| Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
   158|   width {$width}px
   159|   height {$height}px
   160|   background-position -{$positiveXCoordinate}px -{$positiveYCoordinate}px
   161| 
--------^

expected "indent", got "outdent"
  • Если удалить вышеуказанный код из файла, ошибка исчезнет.
  • IDE автоматически добавляется строка в конец файла (но из-за предыдущего условия это, похоже, не является причиной)
  • Stylus online также не компилирует его.

Я попытался найти все пробелы в файле:

enter image description here

Обновление: эксперимент

Работы:

Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
  width 2px

Сбой с expected "indent", got "outdent":

Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
  width {$width}px

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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

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

Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
  width $width px
  height $height px
  background-position: -($positiveXCoordinate)px (-($positiveYCoordinate)px)

Здесь двоеточие требует после background-position. Кроме того, если удалить крайнюю круглую скобку из (-($positiveYCoordinate)px), Stylus вычислит $positiveXCoordinate и $positiveYCoordinate до единого значения.

Дополнительная информация:

0 голосов
/ 29 апреля 2020

Не так много информации на официальном c ... вы можете попробовать

Sprite($positiveXCoordinate, $positiveYCoordinate, $width, $height)
  width: $width * 1px
...