我有一些资产包。
vendor/package/src/assets/css|js|img etc.
如何在安装或更新后将这些资产移动到根目录?
另外,第二个问题是,我可以用PHP完成这项任务吗?例如:
Route::get('update/{package_name}', function() {
//Trigger composer here
});
谢谢。
答案 0 :(得分:1)
有一个工匠命令
php artisan asset:publish vendor/package
为了使其正常运行,您需要将资源放入供应商包中的公共文件夹,例如vendor/package/public/(css|js|img|...)
,并且所有内容都将发布到public/packages/vendor/package/(css|js|img|...)
下的根目录。
如果您不使用公共文件夹,则可以指定根路径:
php artisan asset:publish vendor/package --path="vendor/vendorname/package/src/assets"
docs:http://laravel.com/docs/packages#package-assets(虽然那里没有提到路径参数)
答案 1 :(得分:0)
我认为他想要的是一个不同的目标文件夹而不是源文件夹。如果你有一个我认为不同的源文件夹,则路径很有用。