¿Cómo forzar la actualización de los archivos fuente almacenados en caché durante la compilación/ejecución de Ionic?


Tengo este problema aleatorio con ionic build o ionic run.

He notado que durante la compilación utiliza la caché de mi código fuente, por lo tanto, al hacer nuevos cambios no se refleja en volver a compilar la aplicación.

Así que mi pregunta es, ¿cómo se puede borrar la caché de los archivos de compilación? He intentado hacer ionic state reset pero todavía no funciona ni desinstala y luego vuelve a instalar la aplicación desde mi Android.

Gracias

Author: Renesansz, 2015-08-25

8 answers

Lo que hice para resolver mi problema fue volver a inicializar la plataforma Android.

ionic platform remove android entonces ionic platform add android

 33
Author: Renesansz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-25 07:28:54

Esto podría ser un error con Ionic, pero para solucionarlo normalmente solo ctrl+c luego gulp y luego volver a ejecutar ionic serve.

 4
Author: babycakes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-25 02:25:27

Necesitas incrementar la versión de tu app en tu configuración.xml (en la parte superior de la carpeta del proyecto) para reflejar los cambios antes de ejecutar:

<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"

En este ejemplo, aumente la versión del atributo a 0.0.9: version="0.0.9".

Luego run android o run ios.

 4
Author: Gautier Drusch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-30 16:43:53

He eliminado android-debug.apk de platforms/android/build/outputs/apk y luego ionic cordova run android. Funcionó sin caché.

 4
Author: sonu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-10 06:36:59

Si utiliza cordova build, después de sudo cordova build <platform>

sudo cordova prepare

En la carpeta raíz del proyecto cordova.

Este comando refleja sus cambios en las compilaciones(todas las formas planas).

 3
Author: Kumquat601,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-20 06:23:49

Me gustaría responder a esta pregunta, ya que desperdició un tiempo muy valioso para mí.

Vacié la carpeta platforms y construí la solución de nuevo. Por cierto, estoy usando Visual Studio para el desarrollo. Y debería resolver el problema.

También es bastante obvio, pero todavía quería reiterar que las plataformas no deben ser parte del control de código fuente.

Espero que ayude.

 2
Author: Sandy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-24 14:18:18

Eliminar plataforma : ionic cordova plataforma rm android

Re añadir plataforma : ionic cordova plataforma añadir android

Paso 1) ionic cordova preparar android / / copia www carpeta plataforma específica

Paso 2) ionic cordova construir android // construir apk

Paso 3) ionic cordova ejecutar android / / desplegar última apk en el dispositivo

 1
Author: Khurshid Ansari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-21 06:53:26

Tuve el problema de que la aplicación cargaría los cambios más recientes localmente usando npm run dev, pero cuando intenté ejecutar en mi dispositivo con cordova run android cargaría una versión antigua. Probé todas las sugerencias anteriores y nada funcionó. Finalmente me di cuenta de que si hice un npm run build antes de hacer la compilación con Cordova a mi dispositivo, se cargaría la nueva versión. Espero que esto ayude a alguien.

 0
Author: Shane Richardson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-04 20:20:15