В моем файле composer.json у меня есть следующее в разделе сценариев:
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize",
"npm install",
"bower install"
]
При запуске 'composer install' это заставит npm и bower устанавливать все свои зависимости, которые по умолчанию включают devDependencies. Когда дело доходит до выполнения производственного цикла (например, "установка композитора --no-dev", я хочу запустить "npm install --production" и "bower install --production" )
Насколько я могу судить, не существует способа изменить список, указанный для "post-install-command" в зависимости от переданных флагов, или способ установки переменных, которые затем могут быть переданы команд в post-install-cmd.
Я что-то упустил? Невозможно использовать композитор для создания как dev, так и производственной установки, используя только конфигурацию. Действительно ли я должен использовать composer install --no-scripts
для производства, а затем вручную запускать все четыре команды самостоятельно? Это кажется немного неуклюжим.