rodrigoq/simple-webpack-encore-bundle

与您的PHP和Twig应用程序以及Webpack Encore的集成!

v1.8.0.2 2020-11-16 16:06 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') }}