Symfony webpack encore twig函数不起作用。

3

我正在一个Symfony 4项目中使用Twig生成静态HTML页面。 我试图使用简单的循环和Twig渲染函数同时生成多个页面。 代码看起来像这样:

foreach ($pages as $page) {
  $html = $this->twig->render('template', $page);
  $fileSystem->dumpFile('fileName', $html);
}

在我使用的模板中,我通过webpack encore twig函数encore_entry_script_tagsencore_entry_link_tags加载资产。但是我遇到的问题是,在第一个生成的页面上可以正确加载资产,但在其他页面上无法加载!生成的HTML内容不包含脚本和样式标签。
我认为可能是Twig缓存的问题,所以我将缓存设置为false,但这并没有解决问题。当我使用标准的Twig函数{{ asset() }}而不是webpack enore twig函数时,问题就消失了。
有什么想法?!
1个回答

2
发现问题并解决了。请查看link以获取详细信息。这是一个“bug”,团队仍在处理中,我写这篇文章的时候还在努力。链接中提供了一种解决方法。

谢谢你自己回答。这个信息对其他人可能也有用。 - dbrumann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接