2017-04-20 75 views
0

我知道如何使用compiler.clearCache()。但是,它似乎只適用於HTML模板。通常,在更新組件的TS之後,瀏覽器仍然使用舊的JavaScript。目前我必須明確清除瀏覽器緩存,然後用戶可能也必須這樣做。Angular2如何確保使用更新後的ts/js文件?

Angular2/4中有更好的方法來確保使用更新後的ts/js文件嗎?

+0

這裏,他或她會得到一個從servver緩存和b是的WebPack答案:http://stackoverflow.com/questions/39238163/我怎樣才能讓webpack使用高速緩存後綴後綴/ 39312174#39312174 – artem

+0

您還可以在瀏覽器設置中使用「禁用高速緩存」選項。 –

+0

我不能要求我的顧客這樣做。 – ZZZ

回答

0

在瀏覽器設置中禁用緩存並不是一個好方法,因爲您不想爲未更改的文件啓動服務器。有一些爲什麼告訴瀏覽器我的代碼已更新,因此瀏覽器可以從服務器獲取最新的代碼。我是一個webpack用戶,webpack給你機會哈希你的文件名,只有那些被重新編譯,例如你有一個和b正在開發b已更新到webpack將給這個文件新的哈希和不變的文件填充有相同的名稱,以便下次使用瀏覽器訪問,因爲文件名被更改

output: { 
     path: helpers.root('dist'), 
     filename: "[name].[chunkhash].js", 
     chunkFilename: "[name].[chunkhash].js" 
}, 
相關問題