1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/janpoem-require-any

02.12.2024 11:25
GitLife Service Account

На основе механизма AMD (requirejs) загружаются современные файлы javascript, такие как coffee-script, react и ecmascript6, которые затем транслируются в реальном времени в js и сохраняются в кэше HTML5 localStorage. После этого они загружаются с использованием механизма AMD.

Текущая версия состоит из двух основных частей:

  1. require-any
  2. transpiler (транспилер: не изменяет структуру исходного текста, а только при необходимости корректирует метод перевода порядка слов)

В настоящее время реализована трансляция в реальном времени для следующих языков:

  1. EMACScript6, реализован на основе babel-standalone, поддерживает все функции es6 и основные механизмы управления пакетами js, такие как UMD/AMD/CommonJS.
  2. React, также реализован на основе babel-standalone.
  3. CoffeeScript, основан на компиляторе с сайта coffee-script.
  4. Coffee React, основан на coffee-react-transform, но поскольку эта библиотека давно не обновлялась, она была объединена с кодом этой библиотеки.

Поэтому эта библиотека не содержит babel-standalone и coffee-script, их необходимо устанавливать отдельно через bower.

Require-any был переработан в глобальный универсальный вспомогательный класс (глобальный синглтон), который также реализует интерфейс загрузки AMD. Вспомогательные инструменты включают:

  1. Простой пакет запросов XHR.
  2. Универсальный класс доступа к HTML5 localStorage и класс кэширования исходного кода.
  3. Некоторые базовые вспомогательные функции.

Установка:

bower install https://git.oschina.net/janpoem/require-any.git
// или вы используете только es6
bower install https://git.oschina.net/janpoem/require-any.git#babel
// или вы используете только coffee
bower install https://git.oschina.net/janpoem/require-any.git#coffee
Последнее сообщение коммита: 调整bower.json文件
02.12.2024 11:25
GitLife Service Account

Исправлено несколько ошибок:

  1. Методы transpiler-babel и transpiler-coffee для обновления метода кэширования кода не были обновлены до нового интерфейса.
  2. Ошибка в пути к файлу задачи deploy-all в gulpfile.js.
  3. Добавлен уровень отладки, в настоящее время есть только 1 или больше 1 уровня. При уровне больше 1 выводится имя модуля и соответствующий URL при загрузке каждого модуля.
  4. Старый метод getRealExt заменён новым методом getAliasExt, но не полностью.
  5. Добавлен test.html для тестирования после развёртывания.
Последнее сообщение коммита: 合并主分支,修改bower和package配置文件。
1
https://api.gitlife.ru/oschina-mirror/janpoem-require-any.git
git@api.gitlife.ru:oschina-mirror/janpoem-require-any.git
oschina-mirror
janpoem-require-any
janpoem-require-any