Symfony JavaScript 资产问题(双项目名称)


Symfony JavaScript asset problems (double project name)

我正在尝试部署我的Symfony Projects。我的问题是在部署服务器上,JavaScript文件的所有链接都已损坏。

在我的开发服务器上,链接如下所示:/js/token.js

在我的生产服务器上,链接如下所示:/projectname/projectname/js/token.js.

我已经清除了缓存并转储了所有资产。

有人知道如何修复它或在哪里寻找吗?

布鲁诺

附言:

{% javascripts '@Bundle/Resources/public/js/javascriptfile.js'%}
  <script type='text/javascript' src="{{ asset( asset_url ) }}"></script>
{% endjavascripts %} 

这是关于资产的文档,

该页面中的示例:

{% javascripts '@AppBundle/Resources/public/js/*' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

所以,我认为如果你把{{ asset( asset_url ) }}改成{{ asset_url }}应该可以工作

添加output选项:

{% javascripts '@Bundle/Resources/public/js/javascriptfile.js'
    output='js/javascriptfile.js' %}
    <script type='text/javascript' src="{{ asset_url }}"></script>
{% endjavascripts %}