在 Symfony2 中配置 Assetic 的输出目录

2024-03-19

我想全局配置 assetic 转储 JS 文件的输出目录。目前,他们总是去web/js/*。我想将其更改为web/js/compiled/*.

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

似乎无法找到一种方法在我的 Symfony 应用程序中进行全局设置。我缺少任何配置参数吗?

UPDATE

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


您应该使用该属性write_to.

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

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

Your ouput字符串从结束处开始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 and /web/static/css/screen.css

资产基础网址 http://symfony.com/doc/current/reference/configuration/framework.html#assets-base-urls用于指定用于从 http 和 ssl (https) 页面引用的资产的基本 URL。

!! assets_base_urls也被使用{% images %}作为之前的根output值,但是{% images %}不考虑write_to渲染 html 时(仅在转储时),所以最好不要使用write_to并且只依靠output value. 更多相关信息请参见我在 stackoverflow 上的另一篇文章 https://stackoverflow.com/questions/8225000/static-asset-dumping-with-png-optimization-references-wrong-files and in 这篇文章位于 AsseticBundle 的 github 上 https://github.com/symfony/AsseticBundle/issues/186.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Symfony2 中配置 Assetic 的输出目录 的相关文章

随机推荐