Начало работы с библиотекой закрытия GoogleTV

Я пытался понять, как использовать библиотеку закрытия Google для навигации по крестовине для моего веб-приложения. Я не могу для жизни меня получить закрытие, чтобы работать. Я следую руководству Google здесь https://developers.google.com/tv/web/lib/closure/gettingstarted

В руководстве предлагается оформить заказ из их репозитория SVN, но я просто использую загруженный zip-архив библиотеки из github. Гид просит выполнить следующую команду

gtv-ui-lib/closure-library/closure/bin/build/depswriter.py \
  --root_with_prefix="gtv-ui-lib/source ../../../../gtv-ui-lib/source" \
  --output_file=tv-deps.js

для создания файла deps.js. Может кто-нибудь объяснить мне, как выполнить эту команду? Это должно быть в командной строке python или что-то еще? Когда я копирую и вставляю их точный код страницы html и javascript и использую готовый файл deps.js для руководства, моя страница не работает с навигацией с помощью клавиатуры, поэтому я предполагаю, что файл deps.js - это моя проблема, потому что все остальное именно из руководства.


person ejfrancis    schedule 28.12.2012    source источник


Ответы (1)


Вам нужно будет установить python на вашем компьютере для разработки и убедиться, что он добавлен в вашу среду пути. Закрытие depswriter может быть выполнено с помощью python из командной строки (если вы используете * nix, вы можете просто вызвать файл из cli). Пытаться:

python WHERE-YOU-UNZIPPED-THE-ZIP-PATH/gtv-ui-lib/closure-library/closure/bin/build/depswriter.py \
  --root_with_prefix="gtv-ui-lib/source ../../../../gtv-ui-lib/source" \
  --output_file=tv-deps.js

Я бы также рекомендовал проверить исходный код из репозитория SVN и не использовать zip-файл github. Репозиторий SVN является самым современным, а github — это зеркало, которое иногда может отставать. Чтобы убедиться, что у вас есть последняя версия кода, установите инструменты SVN и оформите заказ из указанного репозитория.

person Krispy    schedule 28.12.2012
comment
да, я просто отказался делать это в Windows и в итоге использовал Ubuntu для простоты использования командной строки для выполнения svn и python. Кроме того, я думаю, что zip-пакет, который у меня был, был не совсем правильным, поэтому вы были правы, предложив использовать репозиторий svn. Теперь у меня наконец-то есть рабочая (хотя и простая) страница с навигацией с помощью клавиатуры. как только все настроено и работает, библиотека закрытия кажется намного проще, чем библиотека пользовательского интерфейса Google jquery, из-за простого использования классов CSS. - person ejfrancis; 29.12.2012