gpt4 book ai didi

javascript - Symfony2 Assetic 无法使用带 * 号的多个 javascript 文件

转载 作者:行者123 更新时间:2023-11-30 12:32:26 26 4
gpt4 key购买 nike

我使用 Symfony2 和 assetic Bundle。 (使用 * 号要求 assetic 获取所有文件时出现问题)

形成我在这里和那里阅读的 Assets 允许使用多个 javascript 文件。

当我在 <'/html> 标记之前写入所有文件时,这项工作很好:

{% 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 %}

带 * 的情况下,它仅根据显示的页面起作用。我在主 Twig 模板上的类上进行了所有 javascipt 测试。这些类(class)显示在所有页面上......所以所有测试都应该有效。

有没有人在assetic中使用这个*符号时遇到过这样的问题?

感谢任何评论/帮助。

最佳答案

我之前只注意到 assetic 的两个问题。

首先,在生产模式下,您必须在使用前转储它们 (php app/console assetic:dump --env=prod)。好的,这不是问题,但你不应该忘记它。

其次,如果您使用 * 号来加载所有 JavaScript,那么您的脚本的顺序将按字母顺序排列,这会打破脚本文件之间的一些依赖关系。这就是我通常不使用 * 符号的原因。

关于javascript - Symfony2 Assetic 无法使用带 * 号的多个 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com