freshheads / webpack-bundle
一个用于在 Twig 模板中创建 webpack 资产路径的 Symfony 扩展包。
3.0.0
2024-03-01 14:13 UTC
Requires
- php: >=8.1
- freshheads/webpack-stats: ^2.0
- symfony/asset: ^6.4 | ^7.0
- symfony/config: ^6.4 | ^7.0
- symfony/dependency-injection: ^6.4 | ^7.0
- symfony/event-dispatcher: ^6.4 | ^7.0
- symfony/http-kernel: ^6.4 | ^7.0
- symfony/twig-bundle: ^6.4 | ^7.0
- symfony/yaml: ^6.4 | ^7.0
- twig/twig: ^3.0
Requires (Dev)
- symfony/phpunit-bridge: ^6.4 | ^7.0
README
一个用于在 Twig 模板中创建 webpack 资产路径的 Symfony 扩展包。此扩展包使用 webpack 统计文件来查找给定 webpack 入口的新资产。
安装
使用 composer 安装
composer require freshheads/webpack-bundle
注册扩展包
// config/bundles.php return [ // ... FH\Bundle\WebpackBundle\FHWebpackBundle::class => [ 'all' => true ] ];
配置
所有配置选项,包括默认值
fh_webpack: stats_filename: stats.json # web/document root, assets will be referenced from this path web_dir: '%kernel.project_dir%/public'
使用方法
链接 webpack 文件
<link rel="stylesheet" href="{{ webpack_asset('assets/frontend/build', 'app', 'css') }}" /> <script type="text/javascript" src="{{ webpack_asset('assets/frontend/build', 'app', 'js') }}"></script>
输出 webpack 文件的内容
<style type="text/css"> {{ webpack_asset_contents('assets/frontend/build', 'email', 'css')|raw }} </style>
要求
此库与 PHP 8.1 及以上版本兼容。