apility/webpack-assets

webpack-assets-manifest 生成的清单的辅助类,用于输出相关的链接和脚本标签。

v1.0.3 2021-12-15 08:53 UTC

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: 当在 getHeadAssetsgetBodyAssets 调用中未指定时,从清单中获取的默认入口点。
    默认值: 'app'
  • preload: 是否为 head 中的样式和脚本添加预加载链接。
    默认值: true
  • integrity: 是否应从清单中读取完整性,并将其添加到输出中。
    默认值: false
  • basePath: 将 basePath 段添加到资产 URL 前面。注意:basePath 不会应用于 hmr url,因为它仅适用于以 / 开头的资产 URL。默认值: null