【问题标题】:Ionic serve / ionic run not reflecting changes离子发球/离子跑不反映变化
【发布时间】:2017-09-18 23:15:02
【问题描述】:

ionic serve 和 ionic run 都没有反映我最近的任何变化。 ionic serve 从几个小时前开始展示它们,而 ionic run 从大约一个小时后开始展示它们。从那以后,我放弃了所有更改,并从父级创建了一个新分支——但它仍然在第一个分支上显示几个小时前的相同版本。简而言之,出现了我在这个或任何分支的任何文件中都没有的代码。并且没有未提交的更改。

Your system information:

Cordova CLI: 6.5.0
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
ios-deploy version: 1.9.0
ios-sim version: 5.0.8
OS: macOS Sierra
Node Version: v6.10.1
Xcode version: Xcode 8.3.1 Build version 8E1000a

我已经尝试过包括ionic state restoreionic state reset 以及手动删除和添加平台。

另外,这是我的控制台目前显示的内容:

Static file server running @ http://localhost:8000/index.html
CTRL + C to shut down

200 /service-worker.js

而之前它在页面加载时会显示 html、css 等请求的列表。目前,我可以通过在 chrome://serviceworker-internals/ 和 chrome://inspect/#service-workers 注销和删除所有 ServiceWorkers 来使其按预期工作

【问题讨论】:

  • 清除 Safari 上的缓存
  • @SouravDas -- 使用 Chrome。清除缓存但没有变化。
  • 你更新了你的 ionic CLI,npm install -g ionic
  • 是的——没有变化。

标签: ionic-framework ionic2 service-worker


【解决方案1】:

@stephen,现在已经有一段时间了,但我之前也遇到过类似的问题。原来我已经注册了使用 CLI 创建的项目附带的服务工作者,检查你的 index.html 并查看注册服务工作者的行是否被注释掉。如果他们是你可能有不同的问题,如果他们不是并且你不打算使用服务工作者,再次将它们注释掉,并在你的浏览器(你说的是 chrome)上,运行 ionic serve 后,打开“ Inspect”(Ctrl+Shift+I),进入“Application”选项卡-“Service Workers”并取消注册。

发生这种情况是因为使用 cli 创建的新项目附带的 service worker 将缓存所有资源,下次您更新代码时,浏览器将加载以前的版本,这就是您看不到更改的原因。

希望对你有帮助

【讨论】:

    【解决方案2】:

    打开开发者控制台,右击按钮重新加载页面,点击清空缓存,强制重新加载(最后一个选项)。

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 2023-03-20
      • 2020-07-18
      • 2018-04-11
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2018-01-10
      相关资源
      最近更新 更多