gpt4 book ai didi

javascript - Symfony、grunt、requires.js 和 Assetic

转载 作者:行者123 更新时间:2023-11-29 15:43:25 25 4
gpt4 key购买 nike

我们的应用程序使用 amd 加载的 js 和使用 less 定义的 css 的组合。对于我们的开发环境,我们使用单独的文件运行并使用前端脚本。但是对于生产,我热衷于删除前端要求并编译/压缩库。

目前,我们可以在 symfony 之外使用 grunt 来完成这项工作——然而,将其自动化并将其与 symfony 系统集成是非常可取的。

例如:

Dev:Assetic 使用符号链接(symbolic link)映射包中的文件 - 这允许在项目内进行编辑和测试。

Prod:Assetic 运行 Grunt 并在将文件部署到 Web 目录之前压缩文件。

我很想保留与 Twig 模板的集成以及 Assetic 提供的文件版本控制。

很明显,grunt 确实与 Assetic 重叠 - 但它们是否/它们可以很好地协同工作?

最佳答案

我只会使用 Assetic,除非有特定的事情需要使用 Grunt。他们可以共存并很好地发挥作用,但重叠似乎非常多余。我们将多个过滤器与 Assetic 一起用于我们的自动化部署,而不是使用 require.js 我们有额外的脚本 block ,我们在每个模板的基础上覆盖它们,这样我们就不会在不需要它的页面上加载脚本。

这是我们的 Assetic 与一些过滤器配置的样子:

assetic:
debug: %kernel.debug%
use_controller: false
bundles: ['AcmeBundle', 'FOSUserBundle', 'FooBundle']
java: /usr/local/bin/java
filters:
less:
node: /usr/local/bin/node
node_paths: [/usr/local/lib/node_modules]
apply_to: "\.less$"
cssrewrite: ~
cssembed:
jar: %kernel.root_dir%/Resources/java/cssembed-0.4.5.jar
apply_to: "\.css$|\.less$"
yui_css:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
apply_to: "\.css$"
yui_js:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
apply_to: "\.js$"
closure:
jar: %kernel.root_dir%/Resources/java/compiler.jar

关于javascript - Symfony、grunt、requires.js 和 Assetic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506915/

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