apility / webpack-assets
webpack-assets-manifest 生成的清单的辅助类,用于输出相关的链接和脚本标签。
v1.0.3
2021-12-15 08:53 UTC
Requires
Requires (Dev)
- tightenco/collect: ^5.7
This package is auto-updated.
Last update: 2024-09-15 15:24:21 UTC
README
WebpackAssets 是一个辅助类,用于读取由 webpack-assets-manifest 生成的清单,并输出相关的链接和脚本标签。
安装
使用包管理器 Composer 安装 WebpackAssets。
composer require apility/webpack-assets
使用
<?php use Apility\WebpackAssets\WebpackAssets; $manifest = "path/to/manifest.json"; $options = [ 'entrypointName' => 'app', 'preload' => true, 'integrity' => false, 'basePath' => null, ]; $webpackAssets = new WebpackAssets($manifest, $options); ?> <head> <?= $webpackAssets->getHeadAssets(); ?> </head> <body> <?= $webpackAssets->getBodyAssets(); ?> </body>
选项
$manifest
$manifest
参数可以是以下之一
- 生成的清单文件的绝对路径。必须以 / 开头,以便将其视为文件路径。
- 清单字符串。
- 清单文件的反序列化对象数组。
$options
$options
参数是一个关联数组,其对象具有以下键
entrypointName
: 当在getHeadAssets
或getBodyAssets
调用中未指定时,从清单中获取的默认入口点。
默认值:'app'
preload
: 是否为 head 中的样式和脚本添加预加载链接。
默认值:true
integrity
: 是否应从清单中读取完整性,并将其添加到输出中。
默认值:false
basePath
: 将 basePath 段添加到资产 URL 前面。注意:basePath 不会应用于 hmr url,因为它仅适用于以/
开头的资产 URL。默认值:null