Проблема при развертывании приложения реакции в netlify - PullRequest
0 голосов
/ 29 марта 2019
  • Я пытаюсь развернуть реагирующее приложение в netlify, как указано по средней ссылке: https://link.medium.com/nw9ZCh0lrV
  • , поэтому я использовал экспресс-сервер для определения сценариев сборки и установки приложения в рабочий режим
  • Сценарии сборки создаются на локальном компьютере и загружаются на сайт netlify
  • . При нажатии на ссылку URL отображается сообщение об успешном развертывании
  • . Отображается состояние запроса GET для сценариев сборки как 404 *.1011 *
  • URL-адрес ссылки netlify: https://nostalgic -euclid-4f95ab.netlify.com
  • Вы, ребята, можете мне помочь, если я ошибся с вашим предложением
  • скриншоты прикрепленных приложений ниже - приведенные ниже фрагменты кода:

server.js

const express = require('express');
const favicon = require('express-favicon');
const app = express();

app.use(favicon(__dirname + '/build/favicon.ico'));
app.use(express.static(__dirname));
app.use(express.static(path.join(__dirname,'build')));
app.get('/*', function (req, res) {
    res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

packagae.json

"scripts" : {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }

enter image description here
enter image description here

1 Ответ

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

Распространенной ошибкой в ​​create react app является добавление homepage в файл package.json, который не соответствует местоположению вашего сайта. После создания производственной сборки к активам добавляется значение любого пути после домена.

https://nostalgic-euclid-4f95ab.netlify.com/codehangar/react-interview/static/js/main.7ab6795d.chunk.js

По виду пути поврежденного (404) ресурса значение вашей домашней страницы выглядит примерно так:

  "homepage": "https://example.com/codehangar/react-interview",

Если вы собираетесь включить значение домашней страницы, убедитесь, что оно совпадает с URL вашего сайта.

В вашем случае значение должно быть:

  "homepage": " https://nostalgic-euclid-4f95ab.netlify.com",

Примечание: * Как правило, оставляйте этот параметр вне файла, пока вы не активны и не настроите свой домен.

Также:

  • Нет необходимости хранить папку сборки в вашем хранилище (.gitignore). Команда build заменит его при каждом развертывании.
  • Вам не понадобится файл server.js, который вы предоставили.
...