我使用next命令为Symfony2中的生产服务器生成静态javascript / css文件:
app/console assetic:dump
同样在配置中我有下一个:
assetic:
debug: "%kernel.debug%"
use_controller: false
filters:
cssrewrite: ~
但我发现Symfony中的Assetic也替换了javascript文件中的url。这很好,但是对于一些js库来说它有问题。例如,对于jsTree jQuery插件。以下是code中Symfony不正确理解的地方,我的结果如下:
node.childNodes[1].childNodes[0].style.backgroundImage = 'url('../bundles/bundlename/js/plugins/jsTree/+obj.icon+')';
我在Symfony页面上研究Assetic配置,甚至删除了css" cssrewrite的规则:〜"来自configs :)但对js代码没有影响。可能有人知道如何通过config.yml弃用Assetic替换javascript的URL?或者目前的情况还有其他解决方案吗?
作为我的变种 - 只需在jsTree库中修改此位置即可避免Symfony出现问题。但对我来说这不是一个好的解决方案......