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

Ionic Framework - Uploading to Ionic View app, not getting latest javascript files, possibly cache still exists?

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

一切都很好,我的mac上运行,可以服务,可以效仿。现在...当我在手机上使用 ionic upload 到 Ionic View 应用程序时一切正常 - 一切如预期。

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

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

enableFriends:false

我又 ionic upload,然后我 'sync to latest' 在我的 iphone 上的 Ionic View 应用程序上...我仍然得到 enableFriends:true(因为选项设置为 true - 开关为绿色)

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

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

在 ionic.project 文件中...

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

删除 app_id!!!!

{
  "name": "someProject",
  "app_id": ""
}

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

更新 - 2015 年 5 月 20 日

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

你仔细研究过这个吗?

尝试使用 $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 是 link 到 API 我找到它的地方

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

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

  1. 离子发球
  2. 离子上传
  3. 在查看应用时清除应用数据

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