Компилятор Less использует разную точность с плавающей запятой в Linux и OSX.

Всякий раз, когда я компилирую меньше файлов в css на своем компьютере (Ubuntu 13.10, AMD64), я получаю совершенно другой результат с плавающей запятой, чем когда мой коллега компилирует на своей машине (Mac OSX 10.6). Что все хорошо и хорошо. Математика с плавающей запятой и т. д. и т. д. Числа практически одинаковы. Бла-бла.

Но это делает сравнение и фиксацию вывода действительно раздражающими. Я получаю сотни из них, чтобы игнорировать:

.col-lg-offset-10 {
  margin-left: 83.33333333%;
  margin-left: 83.33333333333334%;
}

Что я могу сделать, чтобы избежать этой проблемы?


person aychedee    schedule 14.03.2014    source источник
comment
Ваши версии node, меньшего компилятора и т. д. такие же, как у вашего коллеги?   -  person iperelivskiy    schedule 14.03.2014
comment
Да! Ты прав. Обновление до менее 1.7 от моего имени решило проблему. Почему бы вам не опубликовать это как ответ, и я отмечу его ответом   -  person aychedee    schedule 14.03.2014
comment
@seven-phases-max: я действительно думаю, что вы должны сделать свой комментарий ответом на этот вопрос, поскольку (1) было подтверждено, что это была проблема (поэтому, хотя вопрос думал, что это проблема платформы, это не так), и (2) это изменение в LESS является очень неясным фактом, который может принести пользу другим, у которых может быть аналогичная проблема, и получить пользу от любой ссылки на источник, которую вы можете предоставить (если она есть) об этом изменении в LESS.   -  person ScottS    schedule 16.03.2014
comment
Да, один из вас должен, иначе я сам отвечу через 24 часа :P   -  person aychedee    schedule 16.03.2014
comment
Я удалил свой комментарий выше в пользу ответа ниже (поскольку ответ также исправляет версию Less, с которой она была изменена).   -  person seven-phases-max    schedule 16.03.2014


Ответы (1)


Скорее всего, вы используете разные версии Less. Меньше (начиная с версии 1.6.2) округляет выходные числа до 8 знаков после запятой. Таким образом, решение состоит в том, чтобы синхронизировать инструменты Less, которыми пользуетесь вы и ваш коллега.

person seven-phases-max    schedule 16.03.2014