Jsreact - ПОЛУЧИТЬ http: // localhost: 8080 / manifest.json 404 (не найдено)

Я пытаюсь сделать свое существующее приложение реагирования прогрессивным, добавив, среди прочего, manifest.json.

Однако кажется, что мое приложение не может найти мой файл manifest.json, поскольку я получаю указанное выше сообщение об ошибке и Не удается получить /manifest.json, когда смотрю на вкладку сети инструмента разработчика. Это странно, поскольку мой manifest.json расположен в корне моего приложения, именно там, где ошибка говорит, что он не может найти файл.

Я пробовал несколько вещей, таких как размещение файла manifest.json в каждом каталоге или введение json-загрузчика в конфигурацию моего веб-пакета, но ничего не помогло.

Где я ссылаюсь на манифест

<!DOCTYPE html>
<html lang = "de">
  <head>
    <meta charset = "utf-8" name = "viewport" content = "width=device-width, initial-scale=1.0">
    <link rel = "manifest" href = "/manifest.json" >
  </head>
  <body>
    <div id = "root" class = "body"></div>
  </body>
</html>

Кроме того, я использую webpack-манифест-плагин, который создает файл актив-manifest.json в моем каталоге сборки, который отображает мои файлы индекса.

webpack.config

//...
const ManifestPlugin = require("webpack-manifest-plugin")
module.exports = {
    plugins: [
        new ManifestPlugin({
            fileName: "asset-manifest.json"
        })
        //...

создан asset-manifest.json

{
  "index.js": "index.bundle.js",
  "index.html": "index.html"
}

Я надеюсь, что вы можете помочь мне

фактический файл - asset-manifest.json, но вы пытаетесь указать manifest.json ?? Я ошибаюсь?

Dinesh undefined 04.07.2018 11:52

Вы изменили fileName на asset-manifest.json в конфигурации вашего веб-пакета, но в вашем документе вы указали ссылку на /manifest.json. Не могли бы вы вместо этого попробовать /asset-manifest.json в документе?

Tholle 04.07.2018 11:53

Assets-manifest.json создается плагином с сопоставлением всех имен исходных файлов с их соответствующим выходным файлом (npmjs.com/package/webpack-manifest-plugin). Я пытаюсь сослаться на файл manifest.json нет.

Jannik 04.07.2018 13:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
3
13 866
3

Ответы 3

Это должна быть проблема файла manifest.json. Покажите, пожалуйста, содержимое файла manifest.json.

Попробуйте это, в manifest.json свойство name должно быть написано маленькими буквами и не содержать пробелов.

изменить манифест расширения с manifest.json на manifest.txt

Проблема не только в manifest.json, но и во всех файлах json. Как здесь сказано: https://stackoverflow.com/a/29633038/3231884, вам необходимо настроить web.config в соответствии со следующим примером:

<?xml version = "1.0"?>
<configuration>
    <system.webServer>
        <staticContent>
        <remove fileExtension = ".json" />
        <mimeMap fileExtension = ".json" mimeType = "application/json" />
      </staticContent>
    </system.webServer>
</configuration> 

После этого вы должны заставить 'npm run build' скопировать его в папку сборки, выполнив следующие действия (кредиты Ливиу Костеа): https://medium.com/hackernoon/adding-web-config-to-react-projects-3eb762dbe01f

Другие вопросы по теме