0
我知道如何使用compiler.clearCache()。但是,它似乎只適用於HTML模板。通常,在更新組件的TS之後,瀏覽器仍然使用舊的JavaScript。目前我必須明確清除瀏覽器緩存,然後用戶可能也必須這樣做。Angular2如何確保使用更新後的ts/js文件?
Angular2/4中有更好的方法來確保使用更新後的ts/js文件嗎?
我知道如何使用compiler.clearCache()。但是,它似乎只適用於HTML模板。通常,在更新組件的TS之後,瀏覽器仍然使用舊的JavaScript。目前我必須明確清除瀏覽器緩存,然後用戶可能也必須這樣做。Angular2如何確保使用更新後的ts/js文件?
Angular2/4中有更好的方法來確保使用更新後的ts/js文件嗎?
在瀏覽器設置中禁用緩存並不是一個好方法,因爲您不想爲未更改的文件啓動服務器。有一些爲什麼告訴瀏覽器我的代碼已更新,因此瀏覽器可以從服務器獲取最新的代碼。我是一個webpack用戶,webpack給你機會哈希你的文件名,只有那些被重新編譯,例如你有一個和b正在開發b已更新到webpack將給這個文件新的哈希和不變的文件填充有相同的名稱,以便下次使用瀏覽器訪問,因爲文件名被更改
output: {
path: helpers.root('dist'),
filename: "[name].[chunkhash].js",
chunkFilename: "[name].[chunkhash].js"
},
這裏,他或她會得到一個從servver緩存和b是的WebPack答案:http://stackoverflow.com/questions/39238163/我怎樣才能讓webpack使用高速緩存後綴後綴/ 39312174#39312174 – artem
您還可以在瀏覽器設置中使用「禁用高速緩存」選項。 –
我不能要求我的顧客這樣做。 – ZZZ