Почему файл entrypoints.json не найден?

Это мой первый раз, когда я использую 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 и выполнения сборки. Однако это уже работает для меня.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
111
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня была такая же проблема при развертывании на виртуальном хостинге.

Оказывается, вам нужно изменить конфигурацию в «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, но это не совсем так. Спасибо!

Dallas-Blue-Ant 06.12.2022 00:08

Другие вопросы по теме