Я попытался запустить пример https://github.com/flatiron/director#client-side, чтобы ознакомиться с Director.js.
Я не могу установить модуль flatiron на стороне клиента.
На своей html-странице (скажем, <my_project>/page.html
) я заменил местоположение director.js
на местоположение его аналога из моего проекта:
<my_project>/node_modules/flatiron/node_modules/director/lib/director.js
При загрузке страницы <my_project>/page.html
в браузере я получил ошибки: экспорт и Маршрутизатор не определены.
Первая идея: В конце концов, на стороне браузера нет nodejs ...
OkЯ думал, что Browserify может помочь мне с этим.Я сгенерировал один пакет «на стороне браузера» (это было необходимо?):
my_project> node node_modules/browserify/bin/cli.js node_modules/flatiron/node_modules/director/lib director.js -o cs_director.js
, и я использовал его в строке: <script src="cs_director.js"></script>
Проблема в том, что ошибка
Uncaught ReferenceError: Router is not defined
(anonymous function)
все еще появляется, поэтому я думаю, что весь пример не будет работать.
Я новичок в node / js, и я не уверен, имеет ли смысл то, что я сделал в моем описанном случаевыше ... Кто-нибудь, как решить это?
Или вообще, как использовать "изоморфные" вещи на стороне браузера?Примеры HTML на Github просто ссылаются на те же файлы .js, что и примеры на стороне сервера ...
Можете ли вы порекомендовать какие-либо учебные пособия, примеры?
Спасибо, -gvlax