好的,我一直到处搜索有关此内容的信息,但没有找到任何直接帮助的内容(仅提及与其他问题有关的此问题)。

基本上,我在查找 Assets 文件与实际生成的文件时遇到 Assets 生成的路径问题。

它尝试加载的路径是:/js/admin_part_1.js ,而它生成的文件只是/js/admin.js

我正在使用以下文件转储文件:
php app/console assetic:dump --env=prod --no-debug
config.yml的相关部分:

assetic:
debug:          "%kernel.debug%"
use_controller: false
filters:
    cssrewrite: ~
assets:
    admin_js:
        inputs:
            - @UserBundle/Resources/js/admin-tools.js
        output: js/admin.js

通过以下方式加载javascript代码:
{% javascripts '@admin_js' output='js/admin.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

我的问题是,这个幻影_part_1是从哪里来的,我如何告诉它停止添加它?

最佳答案

它来自哪里?

好吧,在第67行上的Assetic/Asset/Iterator/AssetCollectionIterator.php中的current()方法中(当前主机)。

我如何摆脱它?

在开发环境中添加了'part_#'字符串。转储 Assets 时,请确保将--env=prod添加到assetic:dump命令。确保使用app_dev.php访问该页面。

关于javascript - Symfony Assetic-URL中的part_1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19057196/

10-10 23:35