Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2 Assetic无法使用带有*符号的多个javascript文件_Javascript_Php_Symfony_Assetic - Fatal编程技术网

Symfony2 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脚本,那么脚本的顺序将按字母顺序排列,这可以打破脚本文件之

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

根据我在这里和那里读到的内容,允许使用多个javascript文件


当我在之前编写所有文件时,我注意到assetic之前只有两个问题,这项工作很好

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


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

处理同一问题几个小时后,我意识到您需要:

  • 通过以下命令创建符号链接(也称为符号链接)或捆绑包的副本:

    bin/控制台资源:安装

    bin/控制台资源:安装--symlink

  • 在您的定义中,使用
    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 %}