无法从 Webpack 找到入口点文件:文件“.../public/build/entrypoints.json”不存在

ric*_*928 6 symfony webpack webpack-encore

我正在尝试设置一个从 github 克隆的 symfony 项目,我是设置 symfony 的新手,需要帮助。我已经完成了作曲家安装,但它不会显示网页。它说找不到入口点

我尝试过 Composer install、npm 以及其他,因为我是 symfony 的新手

它给我的代码有错误:

    <head>
        <meta charset="UTF-8">
        <title>{% block title %}CargoFM{% endblock %}</title>
        {% block stylesheets %}
            {{ encore_entry_link_tags('app') }}
        {% endblock %}
    </head>
    <body>
        {% block body %}{% endblock %}
        {% block javascripts %}
            {{ encore_entry_script_tags('app') }}
        {% endblock %}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这可能是一个非常小的问题

完整错误消息:模板渲染期间引发异常(“无法从 Webpack 找到入口点文件:文件“C:\larragon\www\cargofm/public/build/entrypoints.json”不存在。 ”)。

不知道该怎么办

小智 9

我遇到过同样的问题!

输入这个命令:yarn encore dev --watch

然后运行你的服务器,一切都会好起来的。


Vik*_*hak 7

看来您的entrypoints.json 尚未由 encore 生成。

请正确验证您的webpack.config.js设置(它将存在于根目录中)。喜欢

// webpack.config.js
var Encore = require('@symfony/webpack-encore');

Encore
    // directory where compiled assets will be stored
    .setOutputPath('public/build/')
    // public path used by the web server to access the output path
    .setPublicPath('/build')

    .addEntry('app', './assets/js/app.js')

    // ...
;

// ...
Run Code Online (Sandbox Code Playgroud)

然后尝试运行yarn encore dev --watch

您可以在此处按照设置项目说明进行操作。

https://symfony.com/doc/current/frontend/encore/simple-example.html