Далее js обслуживают статические файлы js, которые не работают

#javascript #node.js #reactjs #next.js

Вопрос:

У меня есть эта структура папок для моего next.js проект

 /public  |static  -hello.png  |sample  -test.js  |charting_libray  |bundle  -dist.js  |hello.png  

В моем местном окружении

 http://localhost:3000/static/hello.webp  http://localhost:3000/hello.webp  http://localhost:3000/static/sample/test.js  

Все эти работы. Это означает, что JS, изображение чего угодно может быть подано из вложенных папок или непосредственно из общей папки.

Но когда я создаю проект с помощью next build команды и развертываю его в производстве.

 mydomain.com/static/hello.webp   mydomain.com/hello.webp   mydomain.com/static/sample/test.js  

Я заметил, что можно получить доступ только к файлам изображений, а файл JS возвращает 404.

Мой реальный вариант использования заключается в том, что внутри компонента я передаю путь к библиотеке, подобной этой

 libraryPath: "/static/charting_library/"   

Я вижу ошибку net::ERR_ABORTED 404 в консоли браузера prod env. Каким-то образом библиотека работает даже с этой ошибкой 404.

Но мне нужно знать причину этой ошибки 404 и ее нужно исправить в коде. Любая помощь! Заранее спасибо.

Комментарии:

1. Это может быть любое количество проблем, но, скорее всего, файлов нет в производстве или проблемы вызывает прокси-сервер перед Next. Вы проверили, что файлы находятся в рабочем состоянии?

2. Можете ли вы воспроизвести проблему при локальном запуске производственной сборки ( next build amp;amp; next start )?