缺少入口点.在Symfony上从头开始安装webpack encore bundle



创建一个新的Symfony 6项目:

cd /var/www/html
composer create-project symfony/website-skeleton <project>
cd <project>
composer req --dev symfony/profiler-pack
composer req symfony/apache-pack
composer req maker doctrine twig

到目前为止没有什么特别的。

php bin/console make:controller

创建Home-Controller

然后我想安装Bootstrap与Encore Bundle根据https://symfony.com/doc/current/frontend/encore/installation.html

现在当我打开网站时,我得到错误:

在呈现模板时抛出了一个异常("无法从Webpack中找到入口点文件:文件"/var/www/html//public/build/entrypoints.json"不存在。")

就是这一行/命令导致了templates/base.html.twig中的问题(第9行):

{{encore_entry_link_tags('app')}}

作为一个提示:不只有入口点。Json丢失-但是整个文件夹public/build根本不存在。

我该怎么做?

如果public/build文件夹是空的,这意味着您没有做任何资产编译。从这里你可以看到,要编译资源,你必须运行yarn dev.

在使用Apache和symfony服务器使用不同的方法(composer, yarn, npm等)并且总是运行到相同的错误之后,我不得不使用这个命令(重新)构建必要的文件夹和文件(至少)不会再次遇到错误。

yarn build

最新更新