在我的composer.json文件中,我在scripts部分中有以下内容:
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize",
"npm install",
"bower install"
]
当运行“composer install”时,它将导致npm和bower安装其所有依赖项,默认情况下包括devDependencies。当进行生产部署时(例如,“composer install --no-dev”),我想启动“npm install --production”和“bower install --production”。据我所知,似乎无法根据传递的标志更改'post-install-command'指定的列表,也无法设置可以传递给post-install-cmd中的命令的变量。
我有什么遗漏吗?似乎不可能使用composer只使用配置来执行开发和生产安装。我真的必须在生产环境中使用
composer install --no-scripts
,然后手动运行这四个命令吗?那似乎有些笨重。