Понимание ioni c и кордовой дыры - PullRequest
0 голосов
/ 13 февраля 2020

Я новичок в этом ioni c и Cordova и испытываю трудности в понимании некоторых базовых c вещей. Вопросы на topi c в форуме stackoverflow и ioni c буквально не дают ответов. Я надеюсь получить представление о концепциях этого вопроса, чтобы устранить мои проблемы.

  1. Для обновления плагина предлагается удалить - добавить Cordova - затем установить этот плагин. Например: Плагин родной клавиатуры

Имеет два шага:

  • Добавление cordova-plugin-ionic-keyboard
  • Установка @ionic-native/keyboard

Как эти два связаны? Как связаны их версии? Если я устанавливаю указанную c версию клавиатуры, я должен выбрать соответствующую версию для cordova? Например, @ionic-native/keyboard в 5.21.5 и cordova-plugin-ionic-keyboard в 2.2.0.

Что означает эта строка в моем config.xml? Влияет ли это на версию ios, которую я использую для создания своего приложения?

<engine name="ios" spec="^5.0.0" /> 
Почему у меня вообще есть эти два файла (config и package)? Я вижу, как Cordova сохраняет добавление деталей в оба файла! Где я могу перепроверить, если они внесли изменения в структуру проекта плагинов при их обновлении. Например, я использовал версию клавиатуры 4.20.0 и при обновлении до 5.21.5 мне пришлось изменить импорт так, чтобы он указывал на папку ngx. Я хотел найти первую версию, откуда у них было это изменение, и не смог понять документацию. Как сохранить эти воздействия минимальными!?

1 Ответ

0 голосов
/ 13 февраля 2020

Для вашего первого вопроса:

ioni c Плагин Cordova Add Команда загрузит плагин Cordova с комплектом контейнера. json, config. xml и сохраните плагин в своей папке и установите его для каждой используемой вами формы пластины.

ioni c - родной , как вы сказали, это просто оболочка для плагин, который вы только что добавили. Он устанавливает клавиатуру пакета в папку ваших узловых модулей и устанавливает правильный путь для плагина в пакет. json. Также вы можете внедрить в Angular провайдера, где вам нужно использовать плагин.


Эта строка:

<engine name="ios" spec="^5.0.0" /> 

будет использоваться строителем, чтобы узнать, какой ios Конфигурация, которую он будет использовать для ios двигателя. Также, когда вы используете эмулятор, чтобы попытаться заставить ваше приложение работать локально. Каждый плагин может иметь iOS версию / Android версию / Windows версию телефона. Некоторые функции, если вы измените этот конфигурационный файл, будут недоступны на некоторых планшетах. Итак, для вашего третьего вопроса, когда вы делаете сборку или используете "ioni c serve" пакет. json будет прочитано и создаст блокировку пакета. json. Эти файлы необходимы для сборки или локального запуска приложения.

Наконец, когда вы используете такие плагины, я предлагаю вам создать класс или службы, которые отделены от вашего основного кода. В этом случае, если что-то изменится, вам просто нужно изменить один «Файл», и тогда все ваше приложение продолжит нормально работать. В вашем основном коде просто

import {MyKeyboardClass} from "../shared-components/keyboard";

делает ваш код простым и легко изменяемым.

Надеется на эту помощь:)

...