Использование библиотек Амперки без интернета
Если вы стали обладателям набора Йодо или платы Iskra JS, то знаете, что все подключаемые библиотеки от Амперки качаются с сервера во время прошивки платы.
Однако библиотеки можно использовать без доступа к интернету.
Логика решения этой проблемы такая: мы создаём папку проекта и добавляем в неё модули амперки как самостоятельно написанные. В эту же папку можно будет добавить и ваши модули.
Данный способ не подходит для Web-версии Espruino. Скачайте среду программирования в магазине приложений Chrome или в виде программы Windows.
Подготовка папки проекта
- Создайте папку проекта в удобном для вас месте. Назвать её лучше по названию вашего проекта. В данной статье для наглядности создадим папку в корне диска
C
под названиемамперка
. - Зайдите в настройки
espruino
в подпунктproject
. - С помощью кнопки
select directory for sandbox
выберете созданную папку. - Закройте настройки. После закрытия настроек
espruino
создаст папки, которые нужны для работы проекта.
Копирование модулей
- Скачайте архив с библиотеками на свой компьютер.
- Распакуйте архив можно в любую удобную вам папку. Для наглядности в этой статье распакуем папку в корень диска
C
- Теперь зайдите в папку
@amperka
, которая находится в папкеmodules
в распакованном репозитории. Таким образом, наш путь до нужной папки:C:\espruino-modcat-master\modules\@amperka
. В этой папке находятся множество файлов с расширением .js. Скопируйте их. - Вставьте скопированные модули в подпапку
modules
созданной папки проекта. Таким образом, путь до папки, в которую нам необходимо вставить модули:C:\amperka\modules
, гдеamperka
- папка проекта, которую мы указали вespruino
.
Важно понимать, что при таком расположении модулей не надо указывать онлайн репозиторий модуля. То есть при инициализации модуля необходимо убрать @amperka/
из названия модуля. Например, вместо require('@amperka/led')
необходимо писать require('led')
Всё готово. Теперь вы можете прошить плату с библиотеками Амперки без интернета. Папку 'espruino-modcat-master' можно удалить.