Manifest.json Неожиданный токен - PullRequest
3 голосов
/ 15 марта 2019

Здравствуйте. Я выдвинул реактивный / экспресс-проект до heroku (https://polar -oasis-57801.herokuapp.com / ) и получил следующие ошибки в консоли: Сообщения об ошибках консоли Chrome

Я попытался найти эту ошибку, и мне кажется, что мне нужно что-то изменить в моем файле manifest.json, но я не уверен.Любой совет поможет.Вот мой файл манифеста:

{
  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    }
  ],
  "start_url": ".",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

А также мой проект на Github: https://github.com/bernar83/cat-cards

Ответы [ 3 ]

2 голосов
/ 15 марта 2019

Эта ошибка означает, что запрос к manifest.json не возвращает действительный ответ JSON.Вероятно, он возвращает HTML, учитывая тот факт, что он не работает из-за начального <.

. Убедитесь, что правильно связали manifest.json и сохраните его целостность в процессе развертывания.Попробуйте перейти к http://yoururl/manifest.json и проверить результат.

EDIT1: похоже, ваша ссылка на манифест нарушена.В https://github.com/bernar83/cat-cards/blob/master/client/public/index.html попробуйте заменить

<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

на

<link rel="manifest" href="manifest.json" />

EDIT2: только что проверил ссылку на Heroku и может подтвердить ошибку.Ваша страница пытается найти manifest.json по пути /cat-cards/manifest.json, что неверно.Это должно быть только manifest.json

0 голосов
/ 27 июня 2019

У меня была похожая проблема. Я добавлю это, так как это тот пост, на котором я остановился, пытаясь выяснить это. Я включил некоторую сгенерированную разметку favicon в мой файл "JS не разрешен". Мой manifest.json находится в моем каталоге src /, поэтому вставленная разметка ссылалась на манифест, которого нет в моем публичном корне. Затем шаблонный код возвратил EJS HTML «JS здесь не разрешен» в качестве фактического возвращаемого значения для manifest.json , поэтому браузер увидел, что JSON искажен ... Не идеально.

Так что, если ваш маршрутизатор будет возвращать такие вещи для плохих HTTP-запросов, как это делает Ant Design Pro, это может быть вашей проблемой.

0 голосов
/ 15 марта 2019

Я добавил это изменение "/cat-cards/" в мой файл server.js, так что теперь оно app.use("/cat-cards/", express.static("client/build"));. Добавление этого изменения и продвижение в Heroku заставили мой веб-сайт работать. Это помогло мне: https://github.com/facebook/create-react-app/issues/1812#issuecomment-286511320

...