rodrigoq / simple-webpack-encore-bundle
与您的PHP和Twig应用程序以及Webpack Encore的集成!
v1.8.0.2
2020-11-16 16:06 UTC
Requires
- php: >=7.1.3
- symfony/service-contracts: ^1.0 || ^2.0
Requires (Dev)
- twig/twig: ^2.0 || ^3.0
This package is not auto-updated.
Last update: 2024-09-17 10:59:44 UTC
README
为不使用Symfony的项目提供了一个非常基础且简单的WebpackEncoreBundle实现,具有更简单的设置和更少的依赖。推荐用于旧项目或计划不添加或设置Symfony的项目。前端设置与Webpack Encore相同。
安装方式
composer require rodrigoq/simple-webpack-encore-bundle
配置
在您的twig配置文件中
use Simple\WebpackEncoreBundle\Twig\EntryFilesTwigExtension; ... $entrypointJsonFile = "path/to/entrypoints.json"; $twigEnvironment->addExtension(new EntryFilesTwigExtension($entrypointJsonFile));
或对于多个构建
use Simple\WebpackEncoreBundle\Twig\EntryFilesTwigExtension; ... $builds = [ 'firstConfig' => "path/to/firstConfig/entrypoints.json", 'secondConfig' => "path/to/secondConfig/entrypoints.json", ]; $twigEnvironment->addExtension(new EntryFilesTwigExtension($builds));
无需yaml配置文件。
用法
请参阅原始仓库上的readme。
变更
增加了两个新的twig函数用于完整的URL或目录前缀,您可以在PHP中配置完整路径或不同路径,而无需在您的javascript配置文件中编写代码。
{{ encore_entry_script_tags_with_baseurl('app', 'https://yoursite.com') }} {{ encore_entry_link_tags_with_baseurl('app', 'https://yoursite.com') }} {# or any directory prefix #} {{ encore_entry_script_tags_with_baseurl('app', '/a/different/path') }} {{ encore_entry_link_tags_with_baseurl('app', '/a/different/path') }}