Closed obenjiro closed 10 years ago
Вероятно что-то пошло не так во время установки модулей npm i
. Попробуй установить их заново. Также похоже что не отработал модуль bower-npm-install
. Попробуй запустить его вручную. Сделай bem make -m clean
и запусти сервер.
Ничего из выше перечисленного не помогло. bower-npm-intsall вообще ничего не выдает ( никакой информации )
Никаких ошибок, ничего. Проект собирается и не работает. ( также 404, /Users/12/Desktop/4pda4u/desktop.bundles/_index.css, 404, /Users/12/Desktop/4pda4u/desktop.bundles/_index.js )
только что проверил у себя - все ок.
попробуй очистить все кэши - npm cache clean
, bower cache clean
. Затем снести node_modules
и libs
. И после этого запустить npm i
. насчет "Голый HTML" - в конце адреса добавь /
Скрипты и стили не тянутся, потому что ты идешь по неправильному адресу. Когдты ты попадаешь в папку index, автоматом загружается index.html, только вот стили и скрипты нет. Тебе надо идти на полный адрес страницы, как и сказал @sipayRT выше попробуй добавить /, но по хорошему надо идти до /index.html
npm cache clean
bower cache clean
rm -rf libs/
rm -rf node_modules/
npm i
далее добавил в конце адресса /
http://localhost:8080/desktop.bundles/index/
И уже не вижу 404 - но файл /Users/12/Desktop/4pda4u/desktop.bundles/_index.css - пустой
Сходил на ( как просил @verybigman )
http://localhost:8080/desktop.bundles/index/index.html
тоже самое CSS файл пуст
И опять же: 1) Ни одной обишки - ни где. Проект собирается но не работает 2) Если нужно ходить на пути с / - то почему не выдается даже предупреждения о том что я пошел не по верному пути?
bem server
— это в первую очередь просто сервер. Он получает от браузера запрос и, если запрос совпадает с тем, что описано в конфиге bem make
, то сначала вызывается bem make
для данного запроса, а потом результат отдается в браузер. Если же с конфигом ничего не совпало, сервер просто возвращает то, что запросили (картинки, шрифты и т.д.)
В данном случае у сервера запросили несуществующий файл, про который в конфиге сборки ничего не сказано. Это равносильно запросу http://localhost:8080/trololo, поэтому вывести что-то, кроме собственно 404 не представляется возможным.Т.е. очень похоже, что вся проблема связана исключительно с кэшем npm
.
Вылетела ошибка про отсутствие версии enb-borschik@1.1.1
, хотя версия была выпущена 11 дней назад: https://www.npmjs.org/package/enb-borschik
Из-за ошибки не отработал postinstall
и, соответственно, не установились библиотеки со своими npm-зависимостями.
А пользоваться БЭМом и правда очень легко. Думаю, видео это подтверждает?
Сделал по инструкции
и сразу же получил ошибку
Посмотрел а релиза 1.1.1 нигде не нашел - ландо. Ушел в package.json поменял на 1.1.0. npm i заработал. Все супер.
Дальше сделал
И получил новую ошибку
npm i roole --save
(facepalm)
Ок повторил
Куча варнингов и ни одной ошибки. Ну думаю я - это же БЭМ и пошел спокойно на http://localhost:8080/desktop.bundles/index - и что же я увидел. Голый HTML o_O
Во первых:
Почему варнинги? Не вижу в этом никакой логики. Выдавайте ошибки.
Во-вторых:
Что опять я сделал не так? как это вообще можно понять?
Вывод bem server: