logo

资源

概述

资源允许你扩展或添加额外功能到 Nova,而无需卡片或资源工具的开销。例如,你可能希望覆盖自定义错误组件,以匹配你的品牌或拦截 Inertia 交互,并为路由提供额外数据。

定义资源

可使用 nova:asset Artisan 命令生成资产。默认情况下,所有新资产都将放置在应用程序的 nova-components 目录中。使用 nova:asset 命令生成资产时,传递给该命令的资产名称应遵循 Composer vendor/package 格式:

bash
php artisan nova:asset acme/analytics

生成资产时,Nova 会提示你安装资产的 NPM 依赖项、编译其依赖项并更新应用程序的 composer.json 文件。所有自定义资产都会在应用程序中注册为 Composer 「路径」存储库

Nova 资产包括构建资产所需的所有脚手架。每个资产甚至都包含自己的 composer.json 文件,可随时在 GitHub 或你选择的源控制提供商上与全世界共享。

注册资源

Nova 资产通过使用 Laravel 的自动加载器自动加载,因此无需额外注册。

编译资源

Nova 资产包含一个 webpack.mix.js 文件,该文件在 Nova 创建自定义资源时生成。你可以使用 NPM devprod 命令创建自定义资源:

bash
# 为本地开发编译资源...
npm run dev

# 编译并最小化资源...
npm run prod

此外,你还可以运行 NPM watch 命令,在资源发生变化时自动编译它们:

bash
npm run watch