Symfony2 Assetic无法使用带有*符号的多个javascript文件
我使用Symfony2和assetic包。(使用*符号要求assetic获取所有文件时出现问题) 根据我在这里和那里读到的内容,允许使用多个javascript文件Symfony2 Assetic无法使用带有*符号的多个javascript文件,javascript,php,symfony,assetic,Javascript,Php,Symfony,Assetic,我使用Symfony2和assetic包。(使用*符号要求assetic获取所有文件时出现问题) 根据我在这里和那里读到的内容,允许使用多个javascript文件 当我在之前编写所有文件时,我注意到assetic之前只有两个问题,这项工作很好 首先,在生产模式下,您必须在使用之前转储它们(php-app/console-assetic:dump--env=prod)。好吧,这不是问题,但你不应该忘记 其次,如果使用*符号加载所有Java脚本,那么脚本的顺序将按字母顺序排列,这可以打破脚本文件之
当我在之前编写所有文件时,我注意到assetic之前只有两个问题,这项工作很好 首先,在生产模式下,您必须在使用之前转储它们(php-app/console-assetic:dump--env=prod)。好吧,这不是问题,但你不应该忘记
其次,如果使用*符号加载所有Java脚本,那么脚本的顺序将按字母顺序排列,这可以打破脚本文件之间的一些依赖关系。这就是我通常不使用*符号的原因。处理同一问题几个小时后,我意识到您需要:
bundles/mysiteblog/js/*
而不是@MySiteBlogBundle/Resources/public/js/*
(步骤1后您将在WEB目录中看到您的捆绑路径)谢谢。你说得对,因为我更改了文件的顺序(通过更改文件名)我得到了不同的结果。我可能会喜欢你,避免使用*符号。顺便问一下,你知道如何避免javascript文件中的这些依赖项吗?你不能完全避免它们。但我可以推荐这个模块:这可能会帮助你,尽管它是一个重量级的解决方案。
{% javascripts
'@MySiteBlogBundle/Resources/public/js/test1.js'
'@MySiteBlogBundle/Resources/public/js/test2.js'
'@MySiteBlogBundle/Resources/public/js/test3.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% javascripts
'@MySiteBlogBundle/Resources/public/js/*'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}