#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
)?