对于我的prod环境,我想使用如下配置的UglifyCSS过滤器(config_prod.yml):
assetic:
filters:
uglifycss:
node: /usr/bin/env node
bin: /usr/local/bin/uglifycss
apply_to: "\.css$"
Run Code Online (Sandbox Code Playgroud)
但无论何时我跑
php app/console assetic:dump --env=prod --no-debug
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/local/bin/node' '/usr/bin/uglifycss' '/tmp/inputtyeA2H'
Error Output:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/usr/bin/uglifycss'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
Run Code Online (Sandbox Code Playgroud)
很明显,Assetic正在寻找uglifycss,/usr/bin尽管我将它配置为使用不同的路径,/usr/local/bin.有谁知道这里发生了什么?
我已经UglifyCSS使用命令全局安装:
npm install -g uglifycss
Run Code Online (Sandbox Code Playgroud)
如何获取已安装的当前版本UglifyCSS?
聚苯乙烯
UglifyJS我用命令检查的版本:
uglifyjs -V
Run Code Online (Sandbox Code Playgroud)
但是当我尝试类似的命令时UglifyCSS:
uglifycss -V
Run Code Online (Sandbox Code Playgroud)
我有一个错误:
unable to process "-V" with Error: ENOENT, no such file or directory '-V'
Run Code Online (Sandbox Code Playgroud)
当我尝试时出现同样的-v错误--version