我想全局配置 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_url
var仍然指向原来的路径。
您应该使用该属性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(使用前将#替换为@)