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 文件,可能缓存仍然存在?的主要内容,如果未能解决你的问题,请参考以下文章
Ionic Framework 应用程序适用于“离子服务”,但不适用于 Ionic View 应用程序