使用咕嚕的NodeJS和快遞,什麼模塊(S)我應該使用:咕嚕模塊(縣)的所有靜態資產上傳到S3/CloudFront的,替代路徑,並廢止舊資產
發現通過查看資產目錄或解析代碼庫中的所有靜態資產(前端JS,CSS,圖像)
將資產上傳到Amazon S3/CloudFront,使用唯一的「指紋」名稱重命名每個文件
將每個替換爲設置在與CloudFront的URL的codebase路徑這是使用CloudFront的我第一次
的Invalidate老CDN資產
。我不確定上述所有內容是否都可以使用Grunt完成,或者最好是作爲Node/Express模塊來完成。
使用Rails,I've read it's as easy as:
# Setup amazon CDN
config.action_controller.asset_host = "xxxxxxxxxxxxx.cloudfront.net"
,我正在尋找一個節點堆疊類似的解決方案。
絕對災難性回滾是保持內容版本化的重要理由 –
喜歡這種方法。我將使用哪個模塊(3) - 「使用CloudFront URL替換代碼庫中的每個資產路徑?」你用咕嚕聲還是快遞處理? – max
您可以使用[grunt-contrib-copy](https://github.com/gruntjs/grunt-contrib-copy)中的'process'選項。從一個目錄複製到另一個目錄時,只需用正則表達式替換路徑。有更高級的插件,但我發現複製綽綽有餘這個目的。這裏有一個個人的例子:https://github.com/vtex/grunt-vtex/blob/master/lib/config.coffee#L38 – firstdoit