gpt4 book ai didi

symfony - 在 Symfony2 中为 Assetic 配置输出目录

转载 作者:行者123 更新时间:2023-12-04 11:18:11 25 4
gpt4 key购买 nike

我想全局配置 Assets 转储我的 JS 文件的输出目录。目前,他们总是去web/js/* .我想把它改成 web/js/compiled/* .

可以在每个文件级别指定它:http://symfony.com/doc/2.0/cookbook/assetic/asset_management.html#dumping-asset-files

似乎找不到在我的 Symfony 应用程序中全局设置它的方法。我缺少任何配置参数?

更新

找到一个名为 write_to 的 Assets 配置参数.在 config.yml 中设置此项导致命令行 assetic:dump将文件转储到新目录,但在 Twig 文件中 asset_url var 仍然指向原始路径。

最佳答案

您应该使用属性 写信 .

在我的配置中,例如我使用

# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: %kernel.debug%
read_from: %kernel.root_dir%/Resources/views/
write_to: %kernel.root_dir%/../web/static/

您的输出字符串从 write_to 开始

举个例子
{% javascripts filter="closure" output='js/main.js'

...
 {% stylesheets filter='compass,?cssrewrite' 
'default/static/sass/screen.scss'
output='css/screen.css'
%}

两者将分别放在 /web/static/js/main.js
/web/static/css/screen.css

assets_base_urls用于指定用于从 http 和 ssl (https) 页面引用的 Assets 的基本 URL。

!! assets_base_urls也被 {% images %} 使用作为根之前 output值,但是 {% images %}不考虑 write_to渲染 html 时(仅在转储时)所以最好不要使用 write_to并且只依赖 output值(value)。 更多关于它在my other post on stackoverflow并在 this post on AsseticBundle's github .

关于symfony - 在 Symfony2 中为 Assetic 配置输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412944/

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