Почему webpack/encore symfony добавляет public/build в gitignore?

У меня установлен webpack/encore в моем проекте Symfony.

public/build был добавлен в gitignore, но когда я развертываю его на PaaS, таком как platform.sh, без этой папки, дизайн моего веб-сайта нарушается.

Должен ли я удалить папку public/build из gitignore?

Заранее спасибо.

Он предназначен для сборки ресурсов на сервере сборки или рабочем сервере. Вы можете закомментировать public/build/, но обязательно создайте активы производственной среды до развертывания. ./node_modules/.bin/encore production Ожидается, что вы также будете работать composer install --no-dev на производственной стороне.

Will B. 02.11.2022 15:28
Стоит ли изучать 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
1
90
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Platform.sh предназначен для первоклассной поддержки вашего рабочего процесса git. Итак, я уверен, что если вы добавили .gitignore, это было не зря.

Где бы ни было определено ваше приложение (.platform.app.yaml или .platform/applications.yaml), вы захотите:

  1. Убедитесь, что ваш сборочный крючок генерирует ваши общедоступные/сборочные активы.
  2. Что ваши местоположения и root правильно настроены для обработки запросов к вашему приложению, чтобы запросы к вашему веб-сайту обрабатывались должным образом.

После этого на локальном компьютере (и после развертывания) запустите platform ssh и убедитесь, что ваши общедоступные файлы/файлы сборки существуют.

Не удаляйте игнорирование, потому что вы должны установить и собрать активы на своем сервере.

Вы должны сначала установить все зависимости, а затем собрать свои активы. В корневой документ добавьте этот файл .platform.app.yaml

//.platform.app.yaml
name: node-app
type: nodejs:16
disk: 512

dependencies:
    nodejs:
        yarn: "*"

hooks:
    build: |
        npm install --force
        npm run build  

Спасибо всем за ответы. Я новичок в развертывании Paas и пропустил крючок сборки. Я проверю файл конфигурации своей платформы.

Nina 03.11.2022 10:11

Хорошо! Очень хороший. Пожалуйста, ответьте, если у вас есть другие вопросы.

Danilo Carta 04.11.2022 14:29

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