我在做一个Laravel应用程序。我正在尝试创建一个Nova工具来导入用户。这个工具创建得很好,但是当我更新它没有显示的代码时。
我已经对此进行了深入研究,问题似乎是供应商文件夹中的工具没有得到更新。
当我执行npm或npm时,工具文件会在/ Nova -components/{componentname}文件夹中更新,而不是在由Nova加载的供应商文件夹中更新。
我在窗户上用Xampp。在我的新星服务提供商内部:
/**
* Get the tools that should be listed in the Nova sidebar.
*
* @return array
*/
public function tools()
{
return [
new UserImport()
];
}我的作曲家档案:
"require": {
"Vrumona/UserImport": "*"
},
"repositories": [
{
"type": "path",
"url": "./nova"
},
{
"type": "path",
"url": "./nova-components/UserImport"
}
],如何确保工具在composer供应商文件夹中得到更新?
我可以删除供应商文件夹并运行composer安装,但这在开发过程中有点繁琐。
谢谢!
发布于 2018-11-29 22:29:09
很可能,composer并不是在符号化包,而是在镜像。您可以通过查看运行composer update时的输出来确认--如果您看到Mirrored from ...,则符号链接不可用,这将导致您所看到的问题。
正如您注意到的,您可以使用以下命令在composer文件中强制使用符号链接:
"options": {
"symlink": true // Will force symlinks
}和相关文档(如果需要的话):https://getcomposer.org/doc/05-repositories.md#path
发布于 2021-10-25 09:17:16
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan view:clear https://stackoverflow.com/questions/53503521
复制相似问题