我在Symfony2中有一个项目,我在资产中使用较少的过滤器。我通过travis实例写了behat测试,所以我需要转储资产(使用assetic:dump命令)来运行测试。
我在travis.yml中安装了较少的模块但是......
...资产配置期望填充节点二进制路径。
我不知道travis的一个,所以我输入了默认路径(/ usr / bin / node):
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: false
filters:
cssrewrite: ~
less:
node: "/usr/bin/node"
node_paths:
- "/usr/lib/node_modules"
- "%kernel.root_dir%/../../../node_modules"
apply_to: "\.less$"
不幸的是,这不起作用,我收到了这个错误:
[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/bin/node' '/tmp/assetic_lessP2VxsX'
Error Output:
sh: 1: /usr/bin/node: not found
我没有在文档中找到它...有没有人已经这样做了?
答案 0 :(得分:1)
实际上,没有必要在这里指定简单别名正确的确切路径:
所以我的config_test.yml看起来像:
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: false
filters:
cssrewrite: ~
less:
node: "node"
node_paths:
- "/usr/lib/node_modules"
- "%kernel.root_dir%/../../../node_modules"
apply_to: "\.less$"