2017-07-17 77 views
0

每當我們發佈一個使用Browserify捆綁的新版本軟件時,我們都會發現我們需要讓用戶使用CTRL + F5的常規方法清除緩存或潛入瀏覽器設置。有大約一千個用戶時,這並不理想。我們正在試圖找出一種可以解決這個問題的方法。我願意接受各種選擇。Browserify軟件包

我們的項目基於ReactJS,因此在瀏覽器中運行,並通過RESTful API連接到後端服務。我們確定跟蹤哪個版本被加載,並且這在控制檯內是可見的。使用版本號,我們可以在兩臺不同的機器上比較一個用戶正在運行最新版本,而其他人可能不是。

該代碼被捆綁成兩個單獨的文件,我覺得這是我們應該尋找的地方。

+0

更改文件名各一次,想加一個版本號。 – Scimonster

回答

1

您需要更改每個新版本的文件名。 該文件的散列是您可以添加的適當的東西。

檢出md5ify將其添加到您的項目構建。

如果您自己實現此目的,請務必在您的index.html文件中加載正確的文件名。

編輯:

要自動加載,你需要在你的主HTML的佔位符正確的文件。

然後,你需要一個manifest.json文件看起來像以下:

{ 
"main.js": "main.[HASH].js" 
} 

這必須在綁定後自動創建。 現在,您可以通過在manifest文件中執行查找來替換正確資源的佔位符。

您必須爲此編寫自己的腳本,或者使用gulp以及browserify之類的內容。

另一個解決方案是webpack

+0

這很有幫助,但我需要捆綁器才能將生成的文件名插入到index.html中。這不是我們每次都真正想要手動執行的任務。 –

+0

更新了答案。因爲我不知道你的確切設置,你可以用它作爲指導。 –