Как перефразировать sh в СПА (реагирует vue)? - PullRequest
1 голос
/ 13 апреля 2020

Если исходный код или функция изменяется в проекте SPA, вы должны снова развернуть его на сервере.

Если служба развернута, она продолжит загружать кэшированное значение js, пока не будет обновлено , Как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Если вы использовали веб-пакет, в выходной записи просто укажите имя файла, например

output: { filename: '[name].[contenthash].js', path: '/' }

Это решит проблему, создав новый файл ha sh для выходного файла всякий раз, когда содержимое файла изменен.

0 голосов
/ 13 апреля 2020

Скажите, что весь ваш SPA-код состоит из двух файлов: vendor.js и app.js. Чтобы пропустить кэш при обновлении, обычно делается вычисление хэшей содержимого и добавление его в имя файла: vendor.<truncated md5 hash>.js и app.<truncated md5 hash>.js. Каждый раз, когда вы строите проект (при условии, что вы изменили хотя бы одну строку), он получает новый ха sh, следовательно, новое имя файла, и пропускает кеш.

...