2017-04-07 31 views
0

我有一个棘手的问题。我有一个express/angular2应用程序,当我在浏览器中重新加载页面时,我的代码没有更新。 Express代码更新正确(我使用nodemon)和angular2中的html页面,但是我的组件和服务根本没有更新,我可以删除所有组件代码,它仍然会运行,我在这里做错了什么?它曾经工作,但现在不知道为什么,事实并非如此。有任何想法吗 ?谢谢Angular 2代码在浏览器中未更新

+1

你使用什么网络服务器或环境?像Apache,Nginx,Vagrant,Docker ......? – chrki

+0

您是否在刷新页面之前运行构建? – birwin

+0

如果你的意思是你的代码在服务器上,那么它是缓存问题。解决此问题的一种方法是将版本附加到文件名中 - 因此,浏览器将始终采用新文件。如果你的意思是在开发过程中,我不能说 - 没有足够的信息。 – giaco

回答

1

如果你没有从你的服务器获取新的代码,它可能是缓存。为了防止这种情况,你可以在开发者工具,从网络选项卡中禁用缓存:

enter image description here

你可以尝试的另一件事是使用来自刷新图标下拉列表中选择硬盘重装或者清空缓存并硬性重新加载选项。该下拉列表时,可以使用而开发工具openned上刷新图标右键点击:

+0

是的,我已经这样做了,但仍然不起作用:( – Messerschmitt

+0

这是奇怪的行为,我看到这个解决方案可能会帮助你:https://medium.com/@kevinsimper/dont-use-nodemon-there-are- better-ways-fc016b50b45e –

0

这都是我的错,我忘了运行npm run tsc:w在客户端,是我不好。

+0

好的,很好的完成 –

+1

很高兴听到你找到了你的问题的原因,你可以通过解释你是如何诊断它,特别是哪些证据将在其他地方看到时识别这个问题。 –