资产javascripts从非空源(内部包)创建空文件

时间:2013-10-21 12:39:52

标签: javascript symfony bundle twig assetic

我在twig模板中使用Assetic来指定要从我的包中使用的2个JS文件

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

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

我确保自己拥有对web / bundles的写入权限。 我已经尝试了--symlink选项,这出错了。

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

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

1 个答案:

答案 0 :(得分: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#including-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