sekonda / craft3-mix
用于Craft模板中rev-manifest的辅助插件
1.0.4
2020-04-28 09:29 UTC
Requires
- craftcms/cms: ^3.1.0
README
您已经可以使用Laravel Mix(原名Elixir)与Craft一起使用。这相当直接。实际上,Matt Stauffer在他的公司博客上有一篇关于在Elixir中使用Vue.js站点的优秀文章:使用Elixir的设置。
但是,当使用诸如CloudFlare或Fastly之类的CDN时,您可能想利用文件版本化来清除缓存。此插件允许您在Craft模板中使用Elixir的内置版本化!
不使用Mix?
没关系!rev-manifest格式是标准的,此插件与构建过程无关。只需确保您的路径配置正确即可。
要求
- Craft 3(在Beta 10上进行测试)
- Composer
寻找Craft 2的解决方案?请查看我们的Laravel Elixir包,适用于Craft 2
安装和设置
请遵循此处的Craft 3插件安装指南
使用方法
Twig函数
{{ mix('css/all.css') }}
注意:您可以选择通过将第二个参数传递给函数(例如
{{ elixir('css/all.css', true) }}
)来输出整个HTML标签。
Twig过滤器
{{ 'css/all.css' | mix }}
<link rel="stylesheet" href="{{ craft.mix.version('css/all.css') }}">
和
<script src="{{ craft.mix.version('js/app.js') }}"></script>
如果您非常懒惰,可以让插件根据文件扩展名自动创建整个标签。
{{ craft.mix.withTag('js/app.js') | raw }}
这将输出适当的<script>
或<link>
标签。
致谢
关于Venveo
Venveo是一家位于弗吉尼亚州布莱克斯堡的建筑材料公司数字营销机构。更多关于我们的信息,请访问我们的网站。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。