Как я могу заставить меньше (CSS) распознавать переменную?

StackOverflow https://stackoverflow.com/questions/9302782

  •  25-10-2019
  •  | 
  •  

Вопрос

У меня есть несколько изображений на моем сайте, которые со временем изменится. Чтобы убедиться в обновлениях CSS, когда я внося изменения, я добавил переменную запроса с строкой версии:

#branding{ background: url(../img/branding.jpg?v2); }

Я хотел бы иметь возможность делать это с меньшим количеством, поэтому мне не нужно менять все ссылки на изображение:

@mediaVersion: 101;
#branding{ background: url(../img/branding.jpg?v@mediaVersion); }

Однако меньше. App не может распознать переменную @mediaVersion в этой строке и оставляет ее, как написано. Я попытался завернуть его {@mediaVersion} а также (@mediaVersion) Но они вызывают ошибки при компиляции. После этого я попытался добавить полутожна.

Как я могу заставить это работать?

Это было полезно?

Решение

Попробуй это:

@mediaVersion: 101;
#branding{ background: url("../img/branding.jpg?v@{mediaVersion}"); }

Раздел «Строка интерполяция» в http://lesscss.org/#-variables показывает, что это должно работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top