Ionic Framework - 上传到 Ionic View 应用程序,没有获取最新的 javascript 文件,可能缓存仍然存在?

Posted

技术标签:

【中文标题】Ionic Framework - 上传到 Ionic View 应用程序,没有获取最新的 javascript 文件,可能缓存仍然存在?【英文标题】:Ionic Framework - Uploading to Ionic View app, not getting latest javascript files, possibly cache still exists? 【发布时间】:2015-07-04 05:02:24 【问题描述】:

我正在自学 Ionic 框架,我已经根据 Ionic 框架的入门页面 (http://ionicframework.com/getting-started/) 加载了 ionic start myApp tabs

一切都很好,在我的 Mac 上启动并运行,可以服务并且可以模拟。现在...当我在手机上使用 ionic upload 到 Ionic View 应用程序时,一切正常 - 一切都符合预期。

但是当我在 controller.js 文件中更改某些内容时:

.controller('AccountCtrl', function($scope) 
  $scope.settings = 
    enableFriends: true
  ;
);

enableFriends:false

然后我再次ionic upload,然后我在我的 iphone 上的 Ionic View 应用程序上“同步到最新”...我仍然得到 enableFriends:true(因为该选项设置为 true - 开关为绿色)

只是为了告诉你,我在ionic upload之前ionic build ios,我试图在我手机的Ionic View应用程序中删除该应用程序并重新上传。

所以我怀疑 controllers.js 被缓存了......如果是..我怎样才能清除这个缓存??!!!

【问题讨论】:

【参考方案1】:

对于任何可能在 Ionic V2 应用程序中查看此问题但未在 Ionic View 应用程序中更新的人,要执行的过程是:

    离子服务 离子上传 在查看应用时清除应用数据

您会注意到,当您运行 ionic serve 时,构建过程会执行,该过程将更新您的文件。然后您上传,您的更改将在那里。我希望这对将来的某人有所帮助。

【讨论】:

【参考方案2】:

我刚刚找到了一个解决方案 - 但不确定它的正确方法,但它有效!

在 ionic.project 文件中...


  "name": "someProject",
  "app_id": "2312n33"

删除app_id!!!!


  "name": "someProject",
  "app_id": ""

这将生成一个新应用程序并且它可以工作!但是,如果有更好的方法来执行此操作,例如清除缓存(也许有正确的方法) - 请发布。

更新 - 2015 年 5 月 20 日

Ionic View App 刚刚修复了未显示同步更改的缓存问题 - 在版本 1.0.6 中,因此这应该不再是问题了。

【讨论】:

我遇到了同样的问题,您的解决方案有效。我认为这是一个严重的错误。 这是报告的问题:github.com/driftyco/ionic-view-issues/issues/10【参考方案3】:

您是否对此进行了更多研究?

尝试使用 $ionicConfigProvider 并将缓存设置为 0

代码行如下所示:

angular.module('myApp' ['ionic', 'starter.controllers', 'starter.services'])
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) 
    $ionicConfigProvider.views.maxCache(0);
    //the rest of your Router information below here

);

here 是我找到它的 API 的链接

这可能不是最好的方法,但却是另一种选择。

【讨论】:

以上是关于Ionic Framework - 上传到 Ionic View 应用程序,没有获取最新的 javascript 文件,可能缓存仍然存在?的主要内容,如果未能解决你的问题,请参考以下文章

文件未在服务器 ionic3 中上传

Ionic Framework 应用程序适用于“离子服务”,但不适用于 Ionic View 应用程序

将文件从 angular ionic 上传到本地主机中的 slim php 框架

Ionic Framework - 在移动设备上查看

三:Ionic Framework开发Android应用

Ionic 5 angular - 将 ion-slides 迁移到 swiper.js