tl; dr: /static/js/app.378bd8b8eee930fb268c.js
отправляется с Content-Type
из application/gzip
, но должно быть application/javascript
.
Автор шлема здесь. Это происходит из-за заголовка X-Content-Type-Options
, который Helmet автоматически устанавливает на nosniff
. Это говорит браузерам не определять тип файла и доверять Content-Type
, который устанавливает сервер.
Как вы можете видеть на скриншоте, /static/js/app.378bd8b8eee930fb268c.js
имеет Content-Type
из application/gzip
, Браузер отказывается интерпретировать его как JavaScript, потому что его Content-Type
не application/javascript
- это заголовок X-Content-Type-Options
в действии.
Вы можете решить эту проблему, исправив это - получите JavaScript файлы Content-Type
должны быть application/javascript
, а не application/gzip
.