У меня установлен webpack/encore в моем проекте Symfony.
public/build был добавлен в gitignore, но когда я развертываю его на PaaS, таком как platform.sh, без этой папки, дизайн моего веб-сайта нарушается.
Должен ли я удалить папку public/build из gitignore?
Заранее спасибо.





Platform.sh предназначен для первоклассной поддержки вашего рабочего процесса git. Итак, я уверен, что если вы добавили .gitignore, это было не зря.
Где бы ни было определено ваше приложение (.platform.app.yaml или .platform/applications.yaml), вы захотите:
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 и пропустил крючок сборки. Я проверю файл конфигурации своей платформы.
Хорошо! Очень хороший. Пожалуйста, ответьте, если у вас есть другие вопросы.
Он предназначен для сборки ресурсов на сервере сборки или рабочем сервере. Вы можете закомментировать
public/build/, но обязательно создайте активы производственной среды до развертывания../node_modules/.bin/encore productionОжидается, что вы также будете работатьcomposer install --no-devна производственной стороне.