Für meine prod Umgebung Ich möchte konfiguriert, um den UglifyCSS Filter wie folgt verwenden (config_prod.yml):Assetic Dump nicht findet uglifycss in meinem Symfony App
assetic:
filters:
uglifycss:
node: /usr/bin/env node
bin: /usr/local/bin/uglifycss
apply_to: "\.css$"
Aber immer, wenn ich laufen
php app/console assetic:dump --env=prod --no-debug
ich erhalte diese Fehlermeldung:
[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)
So offensichtlich ist Assetic für uglifycss insuchenobwohl ich es für einen anderen Pfad konfiguriert, /usr/local/bin
. Weiß jemand, was hier vor sich geht?
Haben Sie jemals dieses Problem lösen? Ich habe das gleiche Problem. Ich kann es beheben, indem ich die ausführbare Datei mit/usr/bin/uglifyjs verlinke, aber ich wollte etwas Lokales in meinem app/Resources-Verzeichnis, damit ich es mit Versionskontrolle bereitstellen kann. – Fodagus
Nein, ich habe noch keine Lösung gefunden. Obwohl ich zugeben muss, dass ich es in den letzten Wochen nicht versucht habe. Vielleicht ist es ein Assetic Bug, der behoben wurde. – acme
Das nervt mich, also bin ich Debuggen/Tauchen die Quelle. Bisher habe ich das in der app/cache/Prod/appProdProjectContainer.php gefunden: $ this-> services ['assetic.filter.uglifyjs2'] = $ instance = neu \ Assetic \ Filter \ UglifyJs2Filter ('/ usr/bin/uglifyjs ','/usr/bin/node '); Der Filter wird NICHT die Werte übergeben, die wir in der .yml-Datei festgelegt haben. Wenn der Dienst generiert wird, findet er die Schlüssel nicht. Sieht immer noch aus ... – Fodagus