stormiix/laravel-mix-twig-extension

Laravel Mix twig 扩展

v1.0.0 2016-12-06 11:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:15 UTC


README

GitHub stars GitHub forks Build Status Donations Badge

Laravel mix 的 version 任务会在文件名中追加一个唯一的哈希值,以实现缓存清除。例如,生成的文件名可能看起来像:all-16d570a7.css

在 Laravel 中,您可以在视图中使用 mix() 函数来加载相应哈希值的资源。

<link rel="stylesheet" href="{{ mix("css/all.css") }}">

这个 twig 扩展是对这个 mix() 函数的改编。

要求

您需要 PHP >= 7.0 来使用此库,但推荐使用最新的稳定版本。

安装

使用 Composer 安装

composer require stormiix/laravel-mix-twig-extension:dev-master

这将编辑(或创建)您的 composer.json 文件并自动选择最新版本。

文档 [待办事项]

注册扩展

use Stormiix\Twig\Extension\MixExtension;

$mix = new MixExtension(
    $publicDir,     // the absolute public directory
    $manifestName   // the manifest filename (default value is 'mix-manifest.json')
);
$twig->addExtension($mix);

将扩展注册为 Symfony 服务

参考原始仓库。

使用扩展

<link rel="stylesheet" href="{{ Mix('css/all.css') }}">
<script src="{{ Mix('js/all.js') }}"></script>

您可以使用 asset twig 扩展将其包围,使您的应用程序更具可移植性。

<link rel="stylesheet" href="{{ asset(Mix('css/all.css')) }}">
<script src="{{ asset(Mix('js/all.js')) }}"></script>

作者

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE.md 文件以获取详细信息