Быстрое примечание - путем управления версиями я имею в виду для целей перебора кеша. Обычная практика добавления параметров запроса в конец запроса script не работает во всех браузерах. Самый простой и самый грязный способ, который я нашел на сегодняшний день, - это версия всего моего имени папки развертывания.
-- scripts.v1
-- scripts.v2
Но это невероятно беспорядочно и mucks вверх время развертывания слишком (я использую S3 как мой cdn). Кто-нибудь знает об альтернативном методе?
ИЗМЕНИТЬ
Кажется, я не был очень ясен. Позвольте мне быть более явным.
Я использую requirejs на своем сайте. Это довольно тяжелое приложение JavaScript с частыми обновлениями и итерациями. Теперь с помощью requirejs, единственный способ, которым я могу надежно удостовериться, что браузеры обслуживают последнюю версию, - это версия моего всего имени папки развертывания (javascript) и снова загружать всю партию файлов на S3. Затем я использую метод data-main
для установки базового пути проекта.
По многим причинам это довольно громоздко. Даже если изменение кода всего несколько строк, весь процесс необходимо повторить. Есть ли какой-нибудь другой достойный метод, позволяющий requirejs знать, что файлы имеют версии? Как и в случае, если я вызываю
require(["superImportantJSFile"], function(){})
он будет знать, что текущая версия superImportantJSFile.v4.js
или что-то в этих строках.
Надеюсь, теперь я был более ясен. Какие-либо предложения относительно того, как сообщество в целом это делает? Я уверен, что это должен быть общий сценарий, но я не смог найти хорошее решение для этого еще