我创建了新程序包,我想避免单独发布命令,并且需要在程序包composer.json文件中包括发布命令。因此,在安装软件包时,应根据服务提供商的路径移动文件。
我尝试了以下方法,但资产/文件未发布。
"scripts": {
"post-install-cmd": [
"php artisan vendor:publish --provider=\"<vendorname>\\<packagename>\\<Serviceprovider>\" --tag=public --force",
"php artisan migrate"
],
"post-update-cmd": [
"php artisan vendor:publish --provider=\"<vendorname>\\<packagename>\\<Serviceprovider>\" --tag=public --force",
"php artisan migrate"
]
}
但是当直接运行如下所示的命令时,它可以正常工作
php artisan vendor:publish --provider="<vendorname>\<packagename>\<Serviceprovider>"
请提供解决方案。
最佳答案
您是否手动尝试了以下代码。如果它返回了您需要的东西,那么您就走对了。否则,某些错字是命令脚本执行的。
composer run-script post-install-cmd
关于laravel - 使用Laravel与Composer发布自定义包文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51324250/