Да, вы обязательно должны как-то назвать свои файлы S3, например, мои файлы содержат текущий хеш git commit: minified..css.Какой бы инструмент вы ни использовали для сборки, сначала выполните шаг S3, а затем код приложения.
Это особенно важно, потому что люди будут кэшировать старые файлы в своем кэше браузера и получат старые версии.
Я не занимаю пространство имен всех моих файлов, таких как logo.gif.Этот файл никогда не меняется, и если он когда-либо изменился, я бы вручную добавил logo.gif? V = 1
. Для выполнения вышеперечисленных действий я просто настроил простой скрипт узла, который использует Rsync и Knox * 1008.*.
Я открываю источник моего dev tool здесь, если вам интересно.Это довольно специфично для моего случая использования, но вы можете выбрать его отдельно.
Я также рекомендую использовать cloudfront для извлечения из вашего S3.Cloudfront работает быстро и занимает всего пятнадцать минут.Наконец, не забудьте gzip и использовать заголовки Expired на этих ресурсах.