Cordova Plugin Добавить / Удалить для Windows на Mac - PullRequest
0 голосов
/ 04 февраля 2019

Я занимаюсь разработкой приложения для Cordova, которое работает на iOS, Android, Windows и OSX.Все хорошо, пока вам не нужно добавлять или удалять плагины.Я разрабатываю iOS, Android и OS X на Mac и Windows UWP на компьютере с Windows.

Когда вы пытаетесь добавить или удалить плагин, вы застряли, потому что на Mac я получаю следующую ошибку:«Платформа« windows »не является допустимой платформой Cordova».и терпит неудачу.

Когда вы пытаетесь добавить или удалить плагин в Windows, я получаю следующую ошибку: «Платформа« Android (или IOS или OSX) »не представляется допустимой платформой Cordova.»и терпит неудачу.

В настоящее время я удаляю окна с платформ на компьютере Windows, проверяю проект на github, проверяю его на моем Mac и редактирую плагины для android / ios / osx, затем проверяю его снова.После этого я вытягиваю Windows и заново добавляю платформу.Проблема в том, что cordova не помнит никаких изображений, ассоциаций в магазине приложений, пакетов nuget и т. Д., Что делает его кропотливым процессом, приводящим ко многим ошибкам.

Есть ли способ ТОЛЬКО добавить / удалить плагин для Windows на компьютере с Windows, и только для ios / android / osx на Mac и каким-то образом заставить все это работать вместе?

1 Ответ

0 голосов
/ 05 февраля 2019

Я подозреваю, что это происходит, потому что платформы не были успешно установлены / удалены.Если вы загляните в папку platforms/, убедитесь, что действующие платформы действительно имеют правильную структуру и содержимое папки.В этом случае вам нужно вручную удалить платформы.

Вместо удаления платформы Windows и фиксации в git, вам следует рассмотреть возможность использования опции --nosave: cordova platform remove windows --nosave.Таким образом, изменения не сохраняются в ваш package.json или configuration.xml.Это позволит вам вносить изменения в OSX без необходимости постоянно проверять удаленную платформу Windows.

Что-то, что может помочь, с помощью созданного мной инструмента управления хранилищем cordova: https://www.npmjs.com/package/cordova-clean. Это будетпомогите убедиться, что все изменения, вносимые в конфигурацию, отражены в вашем текущем рабочем каталоге на ваших компьютерах / филиалах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...