我创建了新程序包,我想避免单独发布命令,并且需要在程序包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/

10-16 08:35