Hyperloop переписывает исходный код JS, а затем отказывается от последующих чистых сборок

Я только что обновился до последней версии 5.2.0.GA и пробую простое тестовое приложение Hyperloop.

Сборка приложения приводит к тому, что ссылки на гиперлуповый код в исходном JavaScript будут переписаны. Тогда он потерпит неудачу при следующем восстановлении из-за Skipping Hyperloop compile, no usage found ... ошибка, так как код JS был переписан...

Ссылка здесь и здесь

Среда:

    OS X: 10.10.5
    узел -v: v0.12.7
    Студия: 4.5.0.201602170821
    TiSDK: 5.2.0.GA 
    ti -v: 5.0,6
    appc -v: 5.2.0
    гипер-петля: 1.1.0 

  1. Создайте новый проект мобильного приложения Classic Single Window Application. Тестовая сборка.
  2. Добавить требования гипер-петли в tiapp.xml
    <Плагины>
        <Плагин>hyperloop
    
    <модули>
        <Модуль>hyperloop
    

а также

    <ИОС>
        <Выбега-основной-нить>True
        <Потребительная jscore-рамка>True
    
  1. В соответствии с примером кода в " Руководстве по программированию Hyperloop для iOS", я попытался добавить простой красный UIView. (В /Resources/ui/common/FirstView.js)
    // FirstView Компонент Конструктор
    function FirstView() {
        // создаем экземпляр объекта, паразитический подкласс Observable
        var self = Ti.UI.createView();

        // помечаем с использованием готовых к локализации строк из /i18n/en/strings.xml
        var label = Ti.UI.createLabel({
            цвет:'#000000',
            Текст: string.Format(L('Добро пожаловать'),'Титан'),
            высота: "авто",
            ширина: "авто"
        });
        self.add(метка);

        // Добавить поведение для пользовательского интерфейса
        label.addEventListener('click', function(e) {
            оповещения (e.source.text);
        });

        // Проверка собственного вида 
        var UIView = требуется ('UIKit/UIView'),
        UIColor = требуется ('UIKit/UIColor'),
        CGRectMake = require('CoreGraphics').CGRectMake;

        var view = UIView.alloc().initWithFrame(CGRectMake(0,0,100,100));
        view.backgroundColor = UIColor.redColor();
        self.add(вид);

        вернуть себя;
    }
    module.exports = FirstView;
  1. В терминале запустите: appc ti build -p ios -f

Приложение запускается. Небольшой красный вид виден в верхнем левом углу.

Все хорошо.

НО, когда я оглядываюсь назад на исходный JavaScript FirstView.js, ссылки на нативный UIView, UIColor и CGRectMake были отредактированы. (Я также заметил, что процесс сборки создан hyperloop папка в папке "Ресурсы", содержащая, как представляется, расположение вновь отредактированных ссылок

    var UIView = require('hyperloop/uikit/uiview'),
    UIColor = require('hyperloop/uikit/uicolor'),
    CGRectMake = require('hyperloop/coregraphics/coregraphics').CGRectMake;

СЕЙЧАС при попытке собрать приложение снова с помощью appc ti build -p ios -f - сборка завершается с этой ошибкой во время сборки Hyperloop:

...
    [INFO] Начало сборки Hyperloop
    [INFO] Пропуск компиляции Hyperloop, использование не найдено...
    Необработанное исключение было брошено!
    обратный вызов не определен
    обратный вызов не определен

У кого-нибудь есть идеи? Я знаю, что это бета, но мне не хватает флага?

БОНУС БУГ: The -f флаг принудительной очистки не вычищает build/hyperloop папка.

0 ответов

Другие вопросы по тегам