Параметр «перевод строки» игнорируется в стиле «сжатый» (по крайней мере, в 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 ++]
@ 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
для решения вашей непосредственной проблемы!
Самый полезный комментарий
@nschonni, это libsass :)