Использование библиотек Амперки без интернета

Если вы стали обладателям набора Йодо или платы Iskra JS, то знаете, что все подключаемые библиотеки от Амперки качаются с сервера во время прошивки платы.

Однако библиотеки можно использовать без доступа к интернету.

Логика решения этой проблемы такая: мы создаём папку проекта и добавляем в неё модули амперки как самостоятельно написанные. В эту же папку можно будет добавить и ваши модули.

Данный способ не подходит для WEB версии espruino. Скачайте espruino в магазине приложений chrome или в виде программы (windows).

Подготовка папки проекта

  1. Создайте папку проекта в удобном для вас месте. Назвать её лучше по названию вашего проекта. В данной статье для наглядности создадим папку в корне диска C под названием амперка.
  2. Зайдите в настройки espruino в подпункт project.
  3. С помощью кнопки select directory for sandbox выберете созданную папку.
  4. Закройте настройки. После закрытия настроек espruino создаст папки, которые нужны для работы проекта.

Копирование модулей

  1. Скачайте архив с библиотеками на свой компьютер.
  2. Распакуйте архив можно в любую удобную вам папку. Для наглядности в этой статье распакуем папку в корень диска C
  3. Теперь зайдите в папку @amperka, которая находится в папке modules в распакованном репозитории. Таким образом, наш путь до нужной папки: C:\espruino-modcat-master\modules\@amperka . В этой папке находятся множество файлов с расширением .js. Скопируйте их.
  4. Вставьте скопированные модули в подпапку modules созданной папки проекта. Таким образом, путь до папки, в которую нам необходимо вставить модули: C:\amperka\modules , где amperka - папка проекта, которую мы указали в espruino.

Важно понимать, что при таком расположении модулей не надо указывать онлайн репозиторий модуля. То есть при инициализации модуля необходимо убрать @amperka/ из названия модуля. Например, вместо require('@amperka/led') необходимо писать require('led')

Всё готово. Теперь вы можете прошить плату с библиотеками Амперки без интернета. Папку 'espruino-modcat-master' можно удалить.