我正在制作Laravel Nova应用程序。我正在尝试创建一个Nova工具来导入用户。 该工具创建的很好,但是当我更新代码时,它不会显示。
我对此进行了深入研究,问题似乎在于Vendor文件夹中的工具没有更新。
当我执行npm run dev或npm run prod时,工具文件会在/ nova-components / {componentname}文件夹中更新,而不是在Nova加载的vendor文件夹中。
我在Windows上使用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 install,但这在开发时有点繁琐。
谢谢!
答案 0 :(得分:0)
作曲家可能没有链接软件包而是镜像了。您可以通过查看运行composer update
时的输出内容来进行确认-如果看到Mirrored from ...
,则符号链接不可用,这将引起您所看到的问题。
您已经注意到,可以使用以下命令在作曲家文件中强制使用符号链接:
"options": {
"symlink": true // Will force symlinks
}
以及相关文档(如果需要):https://getcomposer.org/doc/05-repositories.md#path