如何在离子构建/运行时强制刷新缓存的源文件?

Ren*_*nsz 35 cordova ionic-framework ionic

我有这个随机问题ionic buildionic run.

我注意到在编译期间它使用了我的源代码的缓存,因此在进行新的更改时,它不会反映重新编译应用程序.

所以我的问题是,如何清除构建文件的缓存?我已经尝试过,ionic state reset但它仍然无法正常工作,然后卸载然后从我的Android重新安装应用程序.

谢谢

Ren*_*nsz 41

我为解决我的问题所做的是重新初始化Android平台.

ionic platform remove android 然后 ionic platform add android

  • 对于离子3我使用:`离子cordova平台删除android``离子cordova平台添加android <br>` (8认同)
  • 我已经解决了 Ionic V3 中的一个类似问题:`cordova clean` (2认同)

Gau*_*sch 10

您需要在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"
Run Code Online (Sandbox Code Playgroud)

在此示例中,将属性版本增加到0.0.9 : version="0.0.9".

然后run androidrun ios.

  • 快速的方法,如果您要更改 config.xml 上的某些内容。 (2认同)

Khu*_*ari 7

移除平台:

ionic cordova platform rm android
Run Code Online (Sandbox Code Playgroud)

重新添加平台:

ionic cordova platform add android
Run Code Online (Sandbox Code Playgroud)

步骤1)复制www文件夹特定平台

ionic cordova prepare android
Run Code Online (Sandbox Code Playgroud)

步骤2)构建apk

ionic cordova build android
Run Code Online (Sandbox Code Playgroud)

第 3 步)在设备中部署最新的 apk

ionic cordova run android
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您使用cordova构建, sudo cordova build <platform>

sudo cordova prepare
Run Code Online (Sandbox Code Playgroud)

在您的cordova 项目根文件夹中。

此命令反映您对构建(所有平台)的更改。