Неправославный вопрос: кто-то пробовал разрабатывать, используя бем и Enb, под виндой? Работает ли? Какие могут возникнуть подводные камни?
Неправославный вопрос: кто-то пробовал разрабатывать, используя бем и Enb, под виндой? Работает ли? Какие могут возникнуть подводные камни?
Пробовал. Подводных камней полно, от работы shell (отсутствие команд в win) до установки nodejs и npm. У вас есть возможность разрабатывать под linux (ubuntu) или mac? На крайний случай, можно попробовать виртуальную машину с ubuntu https://github.com/dab/bemup-workshop-vagrant/blob/master/README.ru.md
Вот особенности для winXP https://github.com/dab/bemup-workshop-vagrant/pull/8
Спасибо за ответ. В целом есть возможность поднять виртуалку с убунту, но это крайний шаг. Хотелось бы остаться на винде.
@alexbaumgertner node.js под Windows ставится из бинарного инсталлятора вместе с npm без проблем. для запуска сборки достаточно
cmd
, но т.к. потребуется работать с гитом, то удобнее поставитьgit bash
, он эмулирует bash и *nix-команды.другое дело, что сам
ENB
и модули для сборки на данный момент не тестируются под Window, поэтому, хотя и мы и стараемся писать код кроссплатформенно, там достаточно багов, связанных в первую очередь с путями к собираемым файлам.@Frank591 будем очень благодарны за багрепорты и пулл-реквесты с исправлениями.
если вы хотите задать вопрос команде, то ставьте еще и метку asktheteam ;) спасибо!
Всем спасибо за ответы!
@frank591 вообще, bem-tools работает ок под виндой, большую часть проблем с путями давно решили, и если, теоретически, какие-то проблемы есть, то они редкие, в каких-то технологиях или конфигах.
enb лично под виндой не тестировал, не скажу.
Вообще, основная масса проблем только с особенностями самой винды — это и несколько дисков, где путь от корня является относительным — зависит от текущего диска, это немного дизориентирует, и реализация case-sensitive в именах файлов на файловой системе, но без учета в приложениях и библиотеках работы с последней (вроде оно и есть, но все равно не учитывается ;-), в маке по умолчанию тоже так же), и, отчасти, с окружением и установленными консольными приложениями.
@zxqfox а можно подробней, что, например не получится сделать под win? Есть ли какое то руководство, чтобы новичку установить на win и начать пользоваться bem-tools (раз он работает). Пока не встречал нигде подобного описания, а оно бы порядочно снизило порог вхождения пользователям Windows.
Не так давно во все пакеты из
enb-bem
организации + самenb
пакет были влиты PRы с правками для Windows. А в тех пакетах, в которых есть тесты мы добавили их запуск с помощью AppVeyor, это означает, что мы можем проверять прошли ли тесты под Windows на каждое изменение в этих пакетах.Запускать тесты под Windows и пользоваться инструментами под Windows, это конечно разное, и скорее всего мы не отловили ряд ошибок. Но как и сказал @tadatuta
Спасибо за актуальную информацию. Туториала, как я понял, на данный момент не существует...
@kompolom так именно работа с бем стеком отличаться от документации не будет. Нужны nodejs + npm, желателен git и нормальный эмулятор терминала.
@kompolom, @Guria все верно написал: принципиальных отличий быть не должно. Порекомендую использовать
git bash
в качестве консоли (ставится в комплекте с http://git-scm.com/).