Свеженькая Espruino Web IDE с оффлайн режимом и автономным запуском

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем sys, 25 апр 2017.

  1. sys

    sys Злобный Буратино Модератор

    ОБНОВЛЕНО
    В свежей Git-версии среды разработки появился режим Offline! Для того чтобы в него перейти предлагается в настройках закачать в IDE архив с модулями/библиотеками (http://www.espruino.com/files/offline.zip) и поставить галочку перехода в offline. Правда вот беда - от Амперки там ничего нет.

    Но беда не беда! Скрестив (слегка подшаманив) сей архив с модулями от Амперки и выложив в интернет я получил полный комплект оффлайна :)

    Если кому интересно, могу поделиться:
    ---------------------------------------
    Итак, для начала создаем хромонезависимую IDE:
    >>> Скачиваем в виде архива или клонируем c гитхаба последнюю версию IDE - https://github.com/espruino/EspruinoWebIDE и также скачиваем оттуда соответствующую версию EspruinoTools перейдя в папку "EspruinoTools @ xxxxxx". Для клонирования со всеми зависимостями выполнить:
    Код (Bash):
    $git clone --recursive https://github.com/espruino/EspruinoWebIDE.git
     
    Если вы качали архивы. Распаковываем все это добро в свои папки. Из папки EspruinoTools-xxxxx скопируйте содержимое в пустую папку EspruinoTools в EspruinoWebIDE.

    >>> Для запуска понадобится скачать с https://nwjs.io/ подходящую для вашей ОС версию NW.js и скопировать ее файлы в папку со средой разработки (EspruinoWebIDE). Запускать с помощью исполняемого файла nw из папки среды.
    ---------------------------------------
    >>> Собственно сам файл с архивом http://syspace.ru/offline.zip (актуальность модулей 25 апреля 2017г), представляющий собой:
    Код (Text):
       - исходный архив http://www.espruino.com/files/offline.zip;
       - добавленные в папку modules модули от Амперки (в модулях ir-receiver.js и robot-2wd.js убраны "@amperka/" из зависимостей);
       - добавленные в папку json файлы ISKRAJS.json и слитый в один board.json.
    Таким же образом, в дальнейшем, сможете сами обновлять архив как вам надо.
    ---------------------------------------
    >>> Далее, в IDE перед переключением в offline режим необходимо:
    - в Upload offline data from local file указать путь к архиву на ПК (который скачан с http://syspace.ru/offline.zip)
    - убедиться что загрузка прошла успешно (должна появиться надпись "Offline data last downloaded XX/XX/XXXX, X:XX:XX AM")
    - поставить галочку Enable offline mode.
    ---------------------------------------
    Внимание! Предложенные варианты работают в оффлайне со всеми модулями (Espruino+Amperka) при соблюдении следующих условий:

    1) Вы не меняете в настройках пути к модулям и json на Амперковские (иначе не будут находится модули Амперки в оффлайн режиме - пока так)

    2) При написании скриптов амперковские модули указываются без приставки "@amperka/" - например, require('rtc')

    ----------------------------------------------------------------------------
    Не судите строго. Если кто-то сделал более "прямой" способ поделитесь, плиз.

    Если возникнут проблемы в работе IDE в связке с NW.js можно попробовать установить более старую версию NW.

    P.S. Это все для энтузиастов :) Как говорится в копилочку к уже существующим способам:
    http://wiki.amperka.ru/js:modules:connection
    http://wiki.amperka.ru/js:ide:amperka-modules-without-internet

    Более подробно про автономный запуск http://forum.amperka.ru/threads/Запуск-без-установки-github-версий-espruino-web-ide-и-serial-projector-с-помощью-nw-js.9352/
     
    Последнее редактирование: 28 май 2017
    Dmytriy, Konkery, Денис Ящук и 2 другим нравится это.
  2. sys

    sys Злобный Буратино Модератор

    В текущей версии IDE на github'е добавили возможность устанавливать оффлайн-архив из локальной папки! Так что теперь шаманить/править в IDE не надо. Обновил инструкцию.
     
    ИгорьК и arkadyf нравится это.