2017-04-07 32 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

很高興聽到你找到了你的問題的原因,你可以通過解釋你是如何診斷它,特別是哪些證據將在其他地方看到時識別這個問題。 –