Создание производственной сборки приложения React успешно, но выдает код с ошибками - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть приложение React для создания-реакции-приложения, которое я разрабатывал с использованием 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.

1 Ответ

0 голосов
/ 05 февраля 2019

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

Если да, тогда проверьте статическую конфигурацию обслуживания файлов. Проблема в том, что /manifest.json, /static/js/main.625fef55.chunk.js/ и т. Д. Возвращают index.html вместо файла манифеста или файла 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.log(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;
...