大库 / nette-webpack-manifest
提供从Webpack清单文件中读取资产路径的Latte函数。
dev-master
2023-11-11 00:02 UTC
Requires
- php: >=8.0
- latte/latte: ^3.0
- nette/application: ^3.1
- nette/di: ^3.0
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