2014-09-28 4 views
0

Я пытаюсь запустить приложение ionic framework, и я хочу использовать в нем file system API.Телефонный плагин на ионном каркасе?

я побежал следующее:

$ionic plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 

, который, кажется, завершена без ошибок. Тем не менее, когда я запустить приложение, используя локальную хром, я получаю ошибку на этой линии:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, ... 

Проверка консоли, я вижу ошибка:

ReferenceError: LocalFileSystem is not defined 

Мой вопрос: что такое правильный способ использовать библиотеку файловой системы в ионном проекте, и если это возможно?

ответ

1

Плагины используются только тогда, когда приложение скомпилировано, а не при локальном запуске из папки www. Если вы исследуете папку www в своем проекте, вы не найдете никаких .js из любого плагина. ionic prepare <platform> отвечает за копирование файлов из плагина в нужное место в собственном проекте, прежде чем создавать окончательный пакет приложений.

Если вы хотите отладить плагин, вы можете использовать пульсацию (немного сложную, но достижимую, если вы следуете Apache Docs, не пытайтесь установить расширение хром, поскольку оно, вероятно, не будет работать). Ripple просто подделывает функциональные возможности родных плагинов (не эмулирует), поэтому вы можете отлаживать js-слой, но вы не можете протестировать его.

Другим лучшим решением было бы использовать eclipse + chrome remote debugger для отладки приложений Android (никогда не пробовали) или xcode + safari для отладки приложений ios (отлично работает). Оба требуют авторизации для инструментов разработчика по телефону. Также вы можете попробовать weinre для обеих платформ, но это не так сильно, как хром/сафари.

Weinre, chrome и safari все они требуют, чтобы скомпилировать приложение, установить на телефоне и подключить отладчик браузера к запущенному приложению через USB-кабель (локальная сеть Wi-Fi, поскольку она работает под локальным сервером в локальной сети сети).

Смежные вопросы