【发布时间】:2012-01-01 23:11:29
【问题描述】:
我正在尝试让资产与 yui 压缩器一起运行,如果它正在运行,那就是 sass。目前,两者都不起作用。从 config.yml 和 twig 模板中删除所有过滤器时,它可以工作,php app/console assetic:dump 确实会复制 css 和 js 文件。
现在我想添加 yui 压缩器,我的 config.yml 看起来像这样:
assetic:
debug: %kernel.debug%
use_controller: false
filters:
yui_js:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jar
将过滤器添加到模板并再次运行assetic:dump 会出现以下错误(我翻译的消息):
[RuntimeException]
The syntax for filename, directory name or drive name is wrong
我发现 an article 告诉我指定 java.exe 的路径,所以我将它添加到 config.yml:
assetic:
..
java: C:/Program Files (x86)/Java/jre6/bin/java.exe
..
现在assetic:dump 告诉我:
[RuntimeException]
The COMMAND "C:/Program" is either written wrong or
我尝试在配置中使用两个变量(使用 \ 或 \ 而不是 /,添加单引号或双引号,使用短别名 Progra~1 或 Progra~2),但我没有得到任何结果。这两个错误一直在出现。也许有人可以指出我正确的方向。
【问题讨论】:
-
你试过用双引号,单引号,用
\替换空格吗? -
对不起,不是指括号,而是引号,所以是的,尝试了它们的组合。还尝试编写 Program\ Files\ (x86) 和其他一些东西。如果有人能指导我在哪里找到将assetic集成到symfony2中的地方,我自己可能会弄清楚,但我根本找不到它(定义命令的位置,读取配置的位置等)。
-
如果 Program\ Files\ 输出 非常 相同的信息,那么请尝试 Program\\ Files\\
-
不会改变任何东西。唯一似乎有所改变的是使用 C:\Progra~2\Java\jre6\bin\java.exe 但随后我再次收到第一条消息。
-
哇,我想我终于得到了一些东西:我找到了link,然后将第 95 行更改为
if (defined('PHP_WINDOWS_VERSION_MAJOR')) {,现在我在创建输出文件时遇到错误。我会看看我能走多远。
标签: windows symfony yui-compressor assetic