Libsass: Опция 'перевод строки' игнорируется в 'сжатом' стиле

Созданный на 19 нояб. 2018  ·  5Комментарии  ·  Источник: sass/libsass

Параметр «перевод строки» игнорируется в стиле «сжатый» (по крайней мере, в Windows).

--output-style compressed --linefeed lf
Результат: CR LF

--linefeed lf
Результат: LF

Это очень раздражает при работе с git.

информация о версии:
node-sass 4.11.0 (оболочка) [JavaScript]
libsass 3.5.4 (компилятор Sass) [C / C ++]

Bug - Whitespace

Самый полезный комментарий

@nschonni, это libsass :)

Все 5 Комментарий

@ Hint-ru, можете ли вы сообщить о проблеме с libsass, поскольку она связана с компиляцией, это не будет чем-то, что можно исправить в этом репо.

PS: обычно для окончаний строк с контролем версий лучше иметь дело с ними с помощью gitattributes или git config https://help.github.com/articles/dealing-with-line-endings/

@nschonni, это libsass :)

Только что проверил это, и libsass вернет правильные переводы строк в результирующем CSS, если опция передана правильно. Кажется, это проблема с node-sass. @xzyfer можешь передать этот выпуск?

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

Хорошо, я вижу, комментарии AFAICT и другие узлы AST сохраняют ввод с 1 по 1, так что это кажется верным. Хотя, с нашей точки зрения, это самый низкий приоритет для исправления, поскольку он не меняет семантику. Я бы действительно посоветовал использовать файл .gitattributes для решения вашей непосредственной проблемы!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги