资产学还是气体学?
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 %}
这种方法比在子模板中嵌套脚本要好,因为通常需要的文件可以在页面请求之间缓存。
我刚运行上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 %}
这种方法比在子模板中嵌套脚本要好,因为通常需要的文件可以在页面请求之间缓存。