Это мой первый раз, когда я использую Webpack-Encore, и я пытаюсь загрузить файл entrypoints.json не из расположения по умолчанию на моем локальном компьютере. Я использую сервер Symfony, а корень документа веб-сервера — «public_html», а не «public», но мне не удалось настроить Symfony для поиска в папке «public_html» файла entrypoints.json.
Я получаю сообщение об ошибке: во время рендеринга шаблона возникло исключение ("Не удалось найти файл точек входа из Webpack: файл "...\SoCalOfficals-api/public/build/entrypoints.json" не существует "). Однако файл существует в "...\SoCalOfficals-api/public_html/build/entrypoints.json"
Сервер Symfony запускается в каталоге "...\SoCalOfficals-api" с помощью команды:
сервер Symfony: запуск --document-root=public_html
Файл framework.yaml выглядит следующим образом:
framework:
assets:
json_manifest_path: '%kernel.project_dir%/public_html/build/manifest.json'
Файл webpack.config.php выглядит следующим образом:
Encore
// directory where compiled assets will be stored
.setOutputPath('public_html/build/')
// public path used by the web server to access the output path
.setPublicPath('/build')
Веб-пакет успешно создает и записывает файлы 5 файлов в «public_html\build».
Поскольку корень документа сервера — «public_html», я ожидал, что Symfony/Twig будет искать в этом каталоге файл manifest.json, а не «public».
Все ответы, которые я нашел на этот тип вопросов, были решены путем установки @symfony\webpack-encore и выполнения сборки. Однако это уже работает для меня.





У меня была такая же проблема при развертывании на виртуальном хостинге.
Оказывается, вам нужно изменить конфигурацию в «config/packages/webpack_encore.yaml».
framework:
assets:
json_manifest_path: '%kernel.project_dir%/public/build/manifest.json'
может быть также
webpack_encore:
output_path: '%kernel.project_dir%/public_html/build'
Теперь, наконец, он ищет, где он должен!
За меня это сделал файл webpack_encore.yaml. В документации ничего не упоминается об этом файле. В документации сказано, что все настраивается в файле webpack.config.js, но это не совсем так. Спасибо!