Производственная сборка приложения Create React прошла успешно, но код выдает ошибки

У меня есть приложение React create-response-app, которое я разрабатывал с помощью webpack-dev-server, и все там работает в разработке.

Однако, когда я собираю для производства, выходная сборка не работает и имеет следующие ошибки консоли:

Uncaught SyntaxError: Unexpected token < :4001/static/js/1.33f1f515.chunk.js/:1
Uncaught SyntaxError: Unexpected token < :4001/static/js/main.625fef55.chunk.js/:1
Uncaught SyntaxError: Unexpected token < manifest.json:1 Manifest: Line: 1, column: 1, Unexpected token.

У меня тоже эта ошибка Uncaught SyntaxError: Unexpected token < manifest.json:1 Manifest: Line: 1, column: 1, Unexpected token. после обновления с CRA 1.0 до CRA 2.0

ptdien 14.11.2018 18:01

Любое решение этой проблемы?

Ozgur 02.01.2019 08:12

Вы обслуживаете приложение из / или относительного пути / подкаталога? В случае подкаталога вы можете предварительно указать process.env.PUBLIC_URL для ссылки на файлы изображений и Link, если вы используете React Router.

tw1742 29.08.2019 02:47

Удаление homepage из package.json, должно это сделать

Roshdy 16.10.2019 23:06
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
4
1 623
1

Ответы 1

Вы используете экспресс-сервер (nodejs) в производственной среде?

Если да, то проверьте конфигурацию обслуживания статических файлов. Проблема в том, что /manifest.json, /static/js/main.625fef55.chunk.js/ и т. д. Возвращают index.html вместо файла manifest или js.

Вот мой пример файла сервера -

const express = require('express');
const path = require('path');
const app = express();

app.use('/', express.static(path.join(__dirname, '../build')));

app.use(function(req, res, next) {
  //console.info(req.originalUrl);
  next();
});

// to check if server is running
app.get('/ping', (req, res) => {
  res.json({
    success: true,
    message: 'pong'
  })
});

app.get('/*', function(req, res) {
  res.sendFile(path.join(__dirname, '../build', 'index.html'));
});

module.exports = app;

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