大库/nette-webpack-manifest

提供从Webpack清单文件中读取资产路径的Latte函数。

dev-master 2023-11-11 00:02 UTC

This package is auto-updated.

Last update: 2024-09-11 01:38:58 UTC


README

这是一个简单的扩展,旨在从由webpack-manifest-plugin生成的清单文件中读取Webpack资产。它向Latte模板中添加了两个函数:getWebpackAsset()hasWebpackAsset()。此扩展仅从清单文件中读取值,因此请确保在清单文件中生成正确的路径。当启用调试模式时,总是从清单文件中读取资产。当禁用调试模式时,资产将在DI容器中缓存。

安装

composer require daku/nette-webpack-manifest

用法

要使用此扩展,请在您的Neon配置文件中注册它并指定清单文件的路径

extensions:
	webpackManifest: Daku\Nette\Webpack\WebpackManifestExtension('%wwwDir%/static/webpack/manifest.json')

然后,您可以使用 getWebpackAsset() 函数来检索资产路径。如果找不到资产,将抛出异常。您还可以使用 hasWebpackAsset() 函数检查资产的存在

<link rel="stylesheet" n:if="hasWebpackAsset('app.css')" href="{$basePath}/{getWebpackAsset('app.css')}">
<script n:if="hasWebpackAsset('app.js')" src="{$basePath}/{getWebpackAsset('app.js')}"></script>

要求

  • PHP >= 8.0
  • Nette >= 3