2016-12-07 6 views
0

Я разрабатываю приложение, использующее nativescript с AppBuilder и Visual Studio. Я использую плагин под названием nativescript-pdf-view (https://github.com/Merott/nativescript-pdf-view). Все работало нормально, пока Apple не изменила один из своих методов в xCode 8. Для получения дополнительной информации см. http://fluentreports.com/blog/?p=401.Nativescript с обновлением плагина AppBuilder

Я отправил вопрос автору плагина 5 дней назад, но еще не получил ответа, поэтому решил самостоятельно внести изменения в код плагина. Изменение очень простое, но после обновления, когда я загружаю приложение в свое тестовое устройство, я все равно получаю ту же ошибку.

Мой вопрос: Как AppBuilder создает плагины? Достаточно ли обновить исходный код плагина для его обновления? Как я могу заставить AppBuilder перестроить этот плагин?

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

Любые предложения приветствуются.

ответ

3

Чтобы использовать пользовательский плагин в своем проекте, вы должны обновить ссылку в своем package.json. Например, в вашем случае вы можете:

  • Получить исходный код nativescript-pdf-view.
  • Исправить проблему, которую вы заметили.
  • Создайте .tgz из вашего измененного исходного кода (npm pack команда должна помочь вам создать .tgz).
  • Включите в проект проект .tgz (например, на уровне корня, рядом с package.json).
  • Ссылка .tgz на ваш package.json, поэтому вместо "nativescript-pdf-view": "1.0.0" у вас должно быть "nativescript-pdf-view": "file:nativescrip-pdf-view.tgz".
  • Создайте свой проект.

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

+0

Awesome. Спасибо @ Владимиров :) – dpdragnev

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