2017-07-17 92 views
0

稍微背景: 我的應用程序構建於Polymer 2.x上,託管在不支持HTTP/2且不具有HTTPS證書的服務器上。我們必須支持IE11,Chrome,Firefox和Safari。聚合物CLI構建|緩存清除技術

問題: 我遇到了瀏覽器緩存問題。我希望使用Polymer CLI生成的服務工作來處理緩存清除。但是,由於我們客戶端的服務器沒有啓用HTTPS,我們無法使用它。無論如何,我們必須在單一版本上支持IE 11,所以服務人員不是一種選擇。

我無法找出一種方法來在新部署上破解緩存。在Polymer CLI的github頁面上,關於這個主題有一個公開的問題,但自2016年以來一直沒有任何牽引。從觀看Polymer上的YouTube視頻,它看起來像(或曾經是)攔截方法使用Gulp構建,但我似乎無法弄清楚。

任何幫助,非常感謝!

+0

您是否使用聚合物CLI創建項目的構建? – aries12

+0

是的,我正在使用最新版本的Polymer CLI(截至7/18/17)。在polymer.json文件中,它被設置爲構建應用程序的捆綁版本。 –

回答

2

如果要使用gulp構建聚合物項目,則可以使用polymer-build庫。你可以在這裏讀到它:在這裏的文檔提到

https://github.com/Polymer/polymer-build

簡述:

https://www.polymer-project.org/2.0/toolbox/build-for-production#use-polymer-build

然後你可以使用類似gulp-rev緩存胸圍,但你必須確保你不重寫自定義元素名稱,只是文件名和導入路徑。 (我gulp-rev-all想這一次,默認情況下它與<app-header-a9fe00>或類似的東西代替<app-header>

0

在創建構建運行polymer build sw-precache-config.js

0

我創建gulp-polymer-build,以幫助這個非常問題。它借用polymer-cli build代碼,並且支持polymer.json中的構建配置。它允許您在構建之前修改源流,然後修改您在polymer.json中配置的所有構建的分叉流。這使得易於使用gulp-revgulp-rev-replace來執行資產版本控制。