【问题标题】:How to compress many javascript files in the correct order?如何以正确的顺序压缩许多 javascript 文件?
【发布时间】:2013-02-12 00:23:55
【问题描述】:

我需要从一个库中压缩大量文件。但其中一个必须先加载。所以我需要做这样的事情:

    {% javascripts
        '@MyBundleBundle/Resources/public/js/foo-file.js'
        '@MyBundleBundle/Resources/public/js/(everything except foo-file).js'
        output='js/all.js'
    %}

有什么想法吗?

【问题讨论】:

  • Twig 使用 glob() 从指定的文件夹中获取文件,因此,如果您可以列出您的文件夹并使文件以某种方式出现在顶部,它将起作用。我发现最简单的方法是将“filename.js”重命名为“_filename.js”(注意下划线)。当然,这是一个 hack,但它也可以:)
  • @Sarel 谢谢,但这仅适用于您自己的包和 composer 安装的其他库。如果它们是第三方,您将不得不保留自己的版本,这将是一团糟。

标签: php symfony twig assetic


【解决方案1】:

尝试以下方法:

{% javascripts
    '@MyBundleBundle/Resources/public/js/foo-file.js'
    '@MyBundleBundle/Resources/public/js/*'
    output='js/all.js'
%}

它将合并@MyBundleBundle/Resources/public/js/目录中的每个文件,foo-file.js是第一个。

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多