资产允许您扩展或添加额外的功能到 Nova,而无需卡片或资源工具的开销。例如,您可能希望覆盖自定义错误组件以匹配您的品牌,或拦截 Inertia 交互并为路由提供额外的数据。
资产可以使用 nova:asset
Artisan 命令生成。默认情况下,所有新的资产将被放置在应用程序的 nova-components
目录中。当使用 nova:asset
命令生成资产时,传递给命令的资产名称应遵循 Composer vendor/package
格式
php artisan nova:asset acme/analytics
在生成资产时,Nova 会提示您安装资产的 NPM 依赖项,编译其依赖项,并更新应用程序的 composer.json
文件。所有自定义资产都作为 Composer "path" 存储库 注册到您的应用程序。
Nova 资产包含构建资产所需的所有脚手架。每个资产甚至包含自己的 composer.json
文件,并且可以随时在 GitHub 或您选择的源代码控制提供商上与世界共享。
Nova 资产通过使用 Laravel 的自动加载器自动加载,因此不需要额外的注册。
您的 Nova 资产包含一个 webpack.mix.js
文件,该文件是在 Nova 创建自定义资产时生成的。您可以使用 NPM dev
和 prod
命令构建自定义资产
# Compile your assets for local development...
npm run dev
# Compile and minify your assets...
npm run prod
此外,您可以运行 NPM watch
命令,以便在资产更改时自动编译它们
npm run watch