bem-components
bem-components copied to clipboard
Symlinks on Windows
На винде падает сборка стайлуса из-за симлинок.
По логу ошибки там очевидно, что stylus рассматривает симлинку как обычный файл и не подменяет контент по пути, а просто читает его (строка, которая представляет собой путь) и конечно же не может скомпилировать.
@eGavr завел ли ты issue в stylus про это? прилинкуй сюда, пожалуйста
The created issue about symlinks in stylus.
In the comment to the issue shown above, it was proposed not to use symlinks or Windows OS.
Так а проблема все-таки в стайлусе или в гите? После чекаута получаются симлинки или обычные текстовые файлы?
Как я понял из объяснения после чекаута получаются обычные файлы, а не симлинки на винде.
ты можешь проверить эту гипотезу?
Действительно при клонировании репозитория на Windows, в конфиге .git/config значение core.symlinks ставится false.
Но тем не менее, тип файлов так и остался symlink
Из переписки о stylus и symlink файлах:
@Panya wrote:
I'm not sure that it is a Stylus problem. We are using normal readFile and readFileSync without any magic. I'll check it today.
Well, looks like it is a common problem with git on windows. See http://stackoverflow.com/questions/5917249/git-symlinks-in-windows and http://stackoverflow.com/questions/11662868/what-happens-when-i-clone-a-repository-with-symlinks-on-windows
Не все так плохо: http://geektimes.ru/post/50878/
А вот почему git этого не делает и выставляет core.symlinks false — это вопрос уже к гиту.
Это понятно, что они есть в винде. Дело-то в том, что msysgit их не сохраняет при клоне репозитория + для их создания нужны админские права. Собственно про это все написано в комментах на SO.
Ну да. Кстати, на SO есть неплохой workaround, может быть в эту сторону подумать, пока msysgit в углу стоит?
Давайте просто заменим симлинки на инклуды.