Как заставить обновить кешированные исходные файлы при Ionic build/run?

У меня есть эта случайная проблема с ionic build или ionic run.

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

Итак, мой вопрос: как очистить кеш для файлов сборки? Я пробовал делать ionic state reset, но все же он не работает и не удаляет, а затем снова устанавливает приложение с моего Android.

Спасибо

Ответы

Ответ 1

Что я сделал для решения моей проблемы, так это повторная инициализация платформы Android.

ionic platform remove android, затем ionic platform add android

Ответ 2

Вам нужно увеличить свою версию приложения в файле config.xml(вверху папки проекта), чтобы отразить ваши изменения перед запуском:

<widget id="com.yourapp.id" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"

В этом примере увеличьте версию атрибута до 0.0.9: version="0.0.9".

Затем run android или run ios.

Ответ 3

Это может быть ошибка с Ionic, но для ее исправления обычно я просто ctrl + c, затем gulp, а затем повторно запускаю ионную подачу.

Ответ 4

Я удалил android-debug.apk из platforms/android/build/outputs/apk, а затем ionic cordova run android. Он работал без кеша.

Ответ 5

Если вы используете Cordova build, sudo cordova build <platform>

sudo cordova prepare

в корневой папке вашего проекта cordova.

эта команда отражает ваши изменения в сборках (все платформы).

Ответ 6

Удалить платформу: Ионная платформа Cordova Rm Android

Повторно добавьте платформу: Ионная платформа Cordova Add Android

Шаг 1) Ионные Cordova подготовить Android//Копировать www папку конкретной платформы

Шаг 2) ionic cordova build android//build apk

Шаг 3) ionic cordova run android//развернуть последний apk в устройстве

Ответ 7

Хотел бы ответить на этот вопрос, поскольку он потратил впустую какое-то настоящее драгоценное время для меня.

Я опустошил папку platforms и снова создаю решение. BTW, я использую Visual Studio для разработки. И я должен решить проблему.

Также совершенно очевидно, но все же хотелось бы повторить, что платформы не должны быть частью контроля источника.

Надеюсь, что это поможет.

Ответ 8

У меня была проблема, когда приложение загружало последние изменения локально, используя npm run dev, но когда я пытался запустить на моем устройстве cordova run android, оно загружало старую версию. Я перепробовал все предложения выше и ничего не получалось. Я наконец-то понял, что если я сделаю npm run build до того, как сделаю сборку с помощью cordova, на моем устройстве, это загрузит новую версию. Надеюсь, это кому-нибудь поможет.

Ответ 9

Чтобы дополнить решение @Renesaensz, в ionic 4.5.0 (или более поздней версии) добавьте cordova к командам:

  • Ионная Cordova платформа удалить Android

затем ионный

  • Ионная Cordova платформа добавить Android