资产学还是气体学?

Assetics ou Gassetics?

我刚运行上Gassetics,好像是顺丰资管的下一代。到目前为止,我使用的是 Assetics。 不过有一个问题:我曾经使用 Assetics 拆分文件以便只加载一个需要的文件,使用 Twig parent() 方法:

{% block scripts %}
   {{ parent() }}
   {% javascripts
       '@LCHAdminBundle/Resources/public/js/jquery.specific.addition.js'
   %}
        <script src="{{ asset_url }}"></script>
   {% endjavascripts %}
{% endblock scripts %}

所以我可以在特定页面上添加,只需要脚本,因此 "forced"(以高尚的方式)相应地思考和拆分我的 twig 文件。

Gassetics 可以这样做吗?我只是看到你可以指定后端和前端文件,仅此而已。

如果我用 Gassetic 标签嵌套 Twig 文件,它会成功吗?

编辑: 感谢 Wouter J. 的评论,我调整了我的问题: 在 Assetics 中,您可以明确指定要包含的文件,从而提供嵌套功能。在 Gassetics 中,您只需添加将在 CSS/JS 文件生成期间被替换的标签,您如何实现相同的?

您可以在 gassetic 配置中执行所有这些操作(参见 yaml 示例部分 https://github.com/romanschejbal/gassetic 中的 gassetic.yml)。

示例gassetic.yml:

js:
    files:
        common.js:
            - assets/vendor/jquery/jquery.js
            - assets/vendor/angular/angular.js
        page1.js:
            - assets/vendor/lchadminbundle/jquery.specific.addition.js

common.html.twig:

{% block scripts %}
    <!-- prod:common.js --><!-- endbuild -->
{% endblock scripts %}

page1.html.twig

{% extends 'common.html.twig' %}

{% block scripts %}
    {{ parent() }}

    <!-- prod:page1.js --><!-- endbuild -->
{% endblock scripts %}

这种方法比在子模板中嵌套脚本要好,因为通常需要的文件可以在页面请求之间缓存。