Параметр lessc --source-map-rootpath не работает - PullRequest
1 голос
/ 30 октября 2019

Я использую lessc 2.7.3. Я генерирую css файлы через make-файл и использую следующие пути

  • make-файл находится в themes/bodensee
  • css генерируется в themes/bodensee/css
  • , тем меньше файловнаходятся в themes/bodensee/less
  • карты находятся в той же папке, что и файлы CSS.

Моя проблема в том, что файлы css пропускают путь themes/bodensee, поэтому он вызывает файл, не найденный в файлах css.map.

lessc -s less/wlb.less --clean-css="--s0 --advanced" --source-map-rootpath=themes/bodensee/ --source-map="css/wlb.css.map" css/wlb.css

Файл CSS теперь содержит `sourceMappingURL = css / wlb.css.map``. Корневой путь не имеет никакого эффекта.

Я также попробовал фантазийный корневой путь и искал его в файле - он нигде не появляется. Но вариант правильный. Когда я пытаюсь неправильно ввести опцию, LESS сбрасывает ошибку.

Чего мне не хватает?

Описание параметра --source-map-rootpath из здесь

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

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

Используйте эту опцию, если, например, у вас есть файл css, созданный в корневом каталоге на вашем веб-сервере, но у вас есть исходные файлы / css / map в другой папке. Так что для варианта выше у вас может быть

1 Ответ

2 голосов
/ 30 октября 2019

Проблема действительно была связана с плагином Clean-CSS.

Теперь я звоню lessc --source-map --clean-css="--s0 --advanced" -s less/wlb.less css/wlb.css, который работает.

Существует отдельная программа clean-css , но она не генерирует источники для файлов Less. Не ясно, являются ли плагин lessc и автономный инструмент одинаковыми или разными реализациями, но оба используют node.

Автономный инструмент cleancss удаляет URL карты источника, сгенерированный lessc по умолчанию (не пытался поиграть с десятками опций).

Эти инструменты Node развиваются очень быстро, а руководства / руководства часто устарели. Вот почему мой make-файл перестал работать. Разработчики этих инструментов должны по-настоящему подумать о том, чтобы не трогать рабочие параметры или функции и обеспечивать совместимость их кода.

...