nDmitry / grunt-autoprefixer

Parse CSS and add vendor-prefixed CSS properties using the Can I Use database. Based on Autoprefixer.
MIT License
795 stars 60 forks source link

Сгенерированная автопрефиксером source map указывает не на те строчки в исходных файлах. #19

Closed LostSenSS closed 10 years ago

LostSenSS commented 10 years ago

Помоги, пожалуйста, разобраться с проблемой. Source map, сгенерированный less (без автопрефиксера) работает корректно. Автопрефиксер генерит новую css и новую source map. Т.е. грубо говоря, в папке после его работы у нас есть style.css, style.css.map, style-prefix.css, style-prefix.css.map Всё, как и должно быть. И вот тут, при подключении на страничку style-prefix.css, инспектор начинает указывать на неправильные строки. Т.е. source map работает, в инспекторе отображаются ссылки на исходные less файлы, но не на те строки, что нужно.
Где может быть моя ошибка?

nDmitry commented 10 years ago

LESS 1.5.0 генерирует карту без параметра file, а библиотека source-map без него работает неправильно. Исправлено в версии 0.6.2 для любых карт без file.

LostSenSS commented 10 years ago

Я правильно понимаю, что после обновления до 0.6.2 всё должно было заработать? Не заработало :/ Всё ещё не на те строки указывает.

Или я всё понимаю неправильно, и на данный момент с LESS ничего не получится?

nDmitry commented 10 years ago

Покажи свой Gruntfile (less и autoprefixer).

И посмотри на всякий случай тесты (sm_wo_file): https://github.com/nDmitry/grunt-autoprefixer/tree/master/test/fixtures https://github.com/nDmitry/grunt-autoprefixer/tree/master/test/expected https://github.com/nDmitry/grunt-autoprefixer/blob/master/Gruntfile.js#L99:L105

Должно работать, если всё правильно настроено, я проверил в браузере.

P. S. Ну и про npm update на всякий случай напомню)

nDmitry commented 10 years ago

@LostSenSS нашел еще проблему — когда в dest указан файл с другим именем, sourceMappingURL не обновляется. Пофикшу это и должно будет работать. А пока можешь не в style-prefix.css сохранять, а в style.css.

LostSenSS commented 10 years ago

Всё заработало. Спасибо большое.