【问题标题】:My css and js files didn't load when i use the public folder Symfony 4当我使用公共文件夹 Symfony 4 时,我的 css 和 js 文件没有加载
【发布时间】:2019-05-22 15:44:35
【问题描述】:

我正在使用 symfony 4 开发一个网站。现在我想在 Microsoft Azure 平台上部署我的网站。我的文件夹在 wwwroot 上,我可以继续,但我的 css 和 js 没有加载。如果你想看去那里:https://synergie-2i.azurewebsites.net/SynergieInformatique/public/index.php/

我使用 symfony webpack encore 来处理 CSS 和 JS 文件。

这是我的错误之一: 2synergie-2i.azurewebsites.net/:8 GET https://synergie-2i.azurewebsites.net/build/vendors~app.css net::ERR_ABORTED 404 (Not Found)

我只想在我的网站上有我的 css 和 js。 我该怎么办?

【问题讨论】:

    标签: javascript css symfony webpack deployment


    【解决方案1】:

    我看到您成功部署了 css 和 js 文件,因为我可以通过 link 访问 app.css。 在index.html中,需要替换

    <link rel="stylesheet" href="/build/app.css">
    

    <link rel="stylesheet" href="/public/build/app.css">
    

    您可以在树枝文件中使用资产功能,如下所示:

    <link rel="stylesheet" href="{{ asset('build/app.css') }}">
    

    【讨论】:

    • 我使用了{{ encore_entry_link_tags('app') }},我尝试使用&lt;link rel="stylesheet" href="{{ asset('build/app.css') }}"&gt;,但我没有用
    • 我发现如果我的变量 App_ENV 在 dev 中并且我写了这个 &lt;link rel="stylesheet" href="{{ asset('/SynergieInformatique/public/build/app.css') }}"&gt; 它可以工作,但是如果我在 Prod 中更改变量它就不起作用。我有同样的错误。
    猜你喜欢
    • 2019-06-23
    • 2017-03-25
    • 2018-08-08
    • 1970-01-01
    • 2018-01-13
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多