2

我在树枝模板中使用 Assetic 来指定 2 个 JS 文件以从我的包中使用

{
    % javascripts
        '@JiraExtendedReportsBundle/Resources/public/js/jquery-2.0.3.min.js'
        '@JiraExtendedReportsBundle/Resources/public/js/jquery.jqplot.min.js'
    %
}

运行assetic:dumpthenassets:install时,它会创建两个文件(没有错误),但第二个是空的,即使它在我的包中有内容。

我已确保我拥有对 web/bundle 的写入权限。我已经尝试了该--symlink选项,但出现错误。

我可以采取哪些步骤来调试/修复此问题?

更新:我只是查看了 web/bundles/jiraextendedreports/js 并且它没有为第二个文件创建一个空文件,它根本没有创建一个文件。我已经尝试降级到 symfony 2.3.3 和 2.3.2(从 2.3.6 开始)而没有任何变化 - 我从这个线程中得到了这个想法:https ://github.com/kriswallsmith/assetic/issues/496 ,但是它似乎不适用于我

4

1 回答 1

1
{% javascripts
        '@JiraExtendedReportsBundle/Resources/public/js/jquery-2.0.3.min.js' 
        '@JiraExtendedReportsBundle/Resources/public/js/jquery.jqplot.min.js'
    %}
         <script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}

参考:
http ://symfony.com/doc/current/cookbook/assetic/asset_management.html#include-javascript-files

在开发中:

php app/console cache:clear
php app/console assets:install
php app/console assetic:dump

生产中:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install #not always necessary
php app/console assetic:dump --env=prod --no-debug

参考:
http ://symfony.com/doc/current/cookbook/deployment/tools.html#common-post-deployment-tasks
https://stackoverflow.com/a/22875441/3625883

于 2014-07-12T13:03:15.350 回答