前两天用composer导入依赖包的时候怎么导入都提示Target class [CommandMakeCommand] does not exist。错误,后来排查下来发现是nwidart/laravel-modules包出的问题,后来百度大部分都是composer dump-autoload要先用这个命令,自己试了一下运行这个也不好使。
最后找到了Introduction - Laravel Modules Docs这个网址知晓了原因所在,然后找到了项目根目录下config目录的modules.php文件对它进行了编辑,首先添加use Nwidart\Modules\Commands;
之后将命令commands数组替换为:
'commands' => [ Commands\CommandMakeCommand::class, Commands\ComponentClassMakeCommand::class, Commands\ComponentViewMakeCommand::class, Commands\ControllerMakeCommand::class, Commands\DisableCommand::class, Commands\DumpCommand::class, Commands\EnableCommand::class, Commands\EventMakeCommand::class, Commands\JobMakeCommand::class, Commands\ListenerMakeCommand::class, Commands\MailMakeCommand::class, Commands\MiddlewareMakeCommand::class, Commands\NotificationMakeCommand::class, Commands\ProviderMakeCommand::class, Commands\RouteProviderMakeCommand::class, Commands\InstallCommand::class, Commands\ListCommand::class, Commands\ModuleDeleteCommand::class, Commands\ModuleMakeCommand::class, Commands\FactoryMakeCommand::class, Commands\PolicyMakeCommand::class, Commands\RequestMakeCommand::class, Commands\RuleMakeCommand::class, Commands\MigrateCommand::class, Commands\MigrateRefreshCommand::class, Commands\MigrateResetCommand::class, Commands\MigrateRollbackCommand::class, Commands\MigrateStatusCommand::class, Commands\MigrationMakeCommand::class, Commands\ModelMakeCommand::class, Commands\PublishCommand::class, Commands\PublishConfigurationCommand::class, Commands\PublishMigrationCommand::class, Commands\PublishTranslationCommand::class, Commands\SeedCommand::class, Commands\SeedMakeCommand::class, Commands\SetupCommand::class, Commands\UnUseCommand::class, Commands\UpdateCommand::class, Commands\UseCommand::class, Commands\ResourceMakeCommand::class, Commands\TestMakeCommand::class, Commands\LaravelModulesV6Migrator::class, ],
保存之后问题就解决了。