Мой первый ответ - вопрос: почему вы развертываете папку node_modules
? Обычно это не требуется на статических веб-сайтах: они используются для создания сайта, но затем не нужны во время выполнения, поскольку «время выполнения» - это просто «отправить этот файл», а не «запустить этот код» на сервере Netlify CDN , Возможно, вы неправильно указали свой «каталог публикации» в сборке сайта & amp; Развертываете настройки и тоже развертываете свой исходный код, а не только законченную сборку?
Если вам по какой-то причине нужно развернуть node_modules
по какой-то причине, вы можете сделать это вообще. Сообщение довольно ясно - не отправляйте имена файлов с #
или ?
в них. Это недопустимые имена файлов согласно спецификации HTTP - #
предназначен для обозначения якорей, и все после # используется на стороне клиента и, следовательно, не будет корректно отображаться в вашем файле. ?
предназначен для обозначения параметров строки запроса и аналогичным образом не будет работать, так как вы собираетесь прочитать файл, имя которого содержит ?
, а скорее обрезать имя файла, которое сервер будет (пытаться) служить, перед ?
символ.
Эй я понял это, оставив ответ здесь в случае, если это помогает кому-либо еще.
Проблема, которую я имел, состояла в том, что наш сервер (IIS6) отказывался служить моему файлу манифеста.
Я должен был добавить, что MIME вводит ".manifest", использующий "text/cache-manifest".
С тех пор это кэшировалось прекрасный, все 40 + файлы в пределах от 1 КБ к 200 КБ.
Надеюсь, это поможет.
Я также написал несколько советов по использованию манифеста по адресу: http://wecreategames.com/blog/?p=210
Другие примечания: вам необходимо перезагрузить приложение ДВАЖДЫ, чтобы получить новое содержимое манифеста, и вам нужно изменить фактическое содержимое манифеста, чтобы принудительно перезагрузить содержащиеся страницы (я делаю это, изменяя комментарий # v.03 на # v.04 или что-то подобное).
В качестве примечания: Apple предлагает:
«HTML-файл, который объявляет файл манифеста ... автоматически включается в кеш приложения. Вам не нужно добавлять его в файл манифеста ".
Таким образом, он работал бы с исключением "index.html" из списка манифестов.