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 "path" 存储库 注册到您的应用程序。

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

注册资产

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

编译资产

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

bash
# Compile your assets for local development...
npm run dev

# Compile and minify your assets...
npm run prod

此外,您可以运行 NPM watch 命令,以便在资产更改时自动编译它们

bash
npm run watch