Что такое файл rev-manifest.json в gulp? - PullRequest
0 голосов
/ 15 марта 2019

Я новичок в Gulp.Кто-нибудь может объяснить, что такое rev-manifest.json файл в gulp?

1 Ответ

1 голос
/ 15 марта 2019

В компьютерных науках есть только две сложные вещи: аннулирование кэша и присвоение имен.

- Фил Карлтон


Gulp имеет плагин gulp-rev , который используется для добавления хеша содержимого файла к концу его имени, поэтому, например, script.js станет чем-то вроде script-134cfcc203.js.

* 1015.* rev-manifest.json - это отображение, в котором хранится исходное имя и текущее имя каждого файла.

Это сделано для аннулирования кэша.Вот как это делается:

Вы устанавливаете TTL (время жизни) ваших ресурсов (стилей, сценариев и т. Д.) На вашем сервере (nginx, apache и т. Д.) Бесконечно, что означает, что вы 'повторять браузерам ваших клиентов, что они должны кэшировать ресурсы навсегда.

Затем, когда вы изменяете содержимое файла (например, script.js), потому что добавляете его хэш к его имени, тогда имя будет меняться.Затем, когда браузеры пользователей запрашивают вашу страницу, они видят ее как совершенно новый файл, и поэтому они вынуждены повторно загружать ее.Но пока вы не измените содержимое файла, они никогда не загрузят его повторно, и, следовательно, загрузка вашей страницы ускорится.

Хотя обратите внимание, что вам также нужен еще один плагин gulp-rev-rewrite , для поиска в ваших html-файлах и автоматической замены script.js на новое имя, и этот плагин использует для этого файл rev-manifest.json.

Надеюсь, это достаточно ясно.Или, если это не так, не стесняйтесь спрашивать, и я буду редактировать и уточнять больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...