fidum/nova-package-bundler-command

通过将所有第三方包的资产合并成一个文件,提高Laravel Nova的初始加载速度。

1.3.0 2024-03-12 14:44 UTC

This package is auto-updated.

Last update: 2024-09-08 09:09:48 UTC


README

Latest Version on Packagist GitHub Workflow Status (with branch) Twitter Follow

安装

您可以通过composer安装此包

composer require fidum/nova-package-bundler-command

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="nova-package-bundler-command-config"

点击此处查看配置文件的详细内容.

您应该阅读配置文件,它作为额外的文档,并根据需要做出更改。

更新Nova配置文件在 config/nova.php。在BootTools之后添加OverrideNovaPackagesMiddlewaremiddleware选项

use Fidum\NovaPackageBundler\Http\Middleware\OverrideNovaPackagesMiddleware;
use Laravel\Nova\Http\Middleware\BootTools;
use Laravel\Nova\Http\Middleware\DispatchServingNovaEvent;
use Laravel\Nova\Http\Middleware\HandleInertiaRequests;

return [

    // ...

    'middleware' => [
        'web',
        HandleInertiaRequests::class,
        DispatchServingNovaEvent::class,
        BootTools::class,
        OverrideNovaPackagesMiddleware::class
    ],

    // ...
];

用法

每次您升级第三方nova包时,请运行以下命令。这将输出上述配置的文件,您应将这些文件提交到您的仓库。

$ php artisan nova:tools:publish 

Booting tool [App\Nova\Tools\HelpLink] .................................................................................................. 0ms DONE
Booting tool [App\Nova\Tools\QuickQuote] ................................................................................................ 0ms DONE

Reading asset [1feb8c78f6bd6ba8a6a29cab353ebd8d] from [public/vendor/nova-kit/nova-packages-tool/tool.js] ............................... 0ms DONE
Reading asset [nova-apex-chart] from [vendor/coroowicaksono/chart-js-integration/src/../dist/js/chart-js-integration.js] ................ 3ms DONE
Reading asset [multiselect-field] from [vendor/outl1ne/nova-multiselect-field/src/../dist/js/entry.js] .................................. 2ms DONE
Reading asset [nova-multiselect-filter] from [vendor/outl1ne/nova-multiselect-filter/src/../dist/js/entry.js] ........................... 2ms DONE
Reading asset [nova-opening-hours-field] from [vendor/sadekd/nova-opening-hours-field/src/../dist/js/field.js] .......................... 1ms DONE
Reading asset [nova-tag-input] from [vendor/superlatif/nova-tag-input/src/../dist/js/field.js] .......................................... 2ms DONE
Writing file [public/vendor/nova-tools/app.js] .......................................................................................... 1ms DONE

Reading asset [multiselect-field] from [vendor/outl1ne/nova-multiselect-field/src/../dist/css/entry.css] ................................ 0ms DONE
Reading asset [nova-multiselect-filter] from [vendor/outl1ne/nova-multiselect-filter/src/../dist/css/entry.css] ......................... 0ms DONE
Reading asset [nova-opening-hours-field] from [vendor/sadekd/nova-opening-hours-field/src/../dist/css/field.css] ........................ 0ms DONE
Reading asset [nova-tag-input] from [vendor/superlatif/nova-tag-input/src/../dist/css/field.css] ........................................ 0ms DONE
Writing file [public/vendor/nova-tools/app.css] ......................................................................................... 0ms DONE

测试

composer test

变更日志

请参阅CHANGELOG获取关于最近更改的更多信息。

贡献

请参阅CONTRIBUTING获取详细信息。

致谢

许可协议

MIT许可协议(MIT)。请参阅许可文件获取更多信息。