我在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,但它似乎不适用于我
答案 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