Реактивная сборка сценариев служит для обслуживания html, а не для файла main.js - PullRequest
0 голосов
/ 08 мая 2018

Я использую react-scripts и успешно запустил npm run build для создания папки build.

Затем я пошел обслуживать его локально, используя пакет serve npm, запустив serve -s build.

serve затем работает на порту 5000, что хорошо.

Когда я захожу на страницу со страницы localhost:5000, страница просто останавливается, и в консоли появляется следующая ошибка main.975cb3de.js:1 Uncaught SyntaxError: Unexpected token <.

Я открываю файл main.975cb3de.js в консоли, и он пытается обработать файл index.html.

Если я очищаю кеш браузера и перезагружаю страницу, она нормально загружается. Это происходит каждый раз, когда я запускаю сборку.

У меня есть подозрение, что в библиотеке serve есть конфигурация, но я не уверен.

Есть какие-нибудь мысли о том, почему он пытается использовать HTML впервые и как это исправить?

1 Ответ

0 голосов
/ 08 мая 2018

Мне удалось устранить проблему, обновив пакет serve до версии 6.5.6 и , используя флаг --cache при запуске serve.

  1. npm update -g serve

Оказывается, что при использовании флага -s с serve кеширование по умолчанию составляет 1 день. Мне пришлось отключить этот кеш, что решило проблему.

  1. serve -s ./build --cache=-1

Вторая команда была наиболее важной в устранении проблемы.

...