Для моей прод среды я хочу использовать UglifyCSS фильтр настроен следующим образом (config_prod.yml):Assetic свалка не находит uglifycss в моем приложении Symfony
assetic:
filters:
uglifycss:
node: /usr/bin/env node
bin: /usr/local/bin/uglifycss
apply_to: "\.css$"
Но всякий раз, когда я бегу
php app/console assetic:dump --env=prod --no-debug
я получаю сообщение об ошибке:
[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)
Так, очевидно, Assetic ищет uglifycss в /usr/bin
, хотя я настроил его на использование другого пути, /usr/local/bin
. Кто-нибудь знает, что здесь происходит?
ли вы когда-нибудь решить эту проблему? У меня такая же проблема. Я могу исправить это, связав исполняемый файл с/usr/bin/uglifyjs, но я хотел что-то локальное в своем каталоге приложений/ресурсов, чтобы я мог развернуть его с контролем версий. – Fodagus
Нет, пока не найдено решения. Хотя я должен признать, что я не пробовал это в последние недели. Возможно, это исправленная Assetic ошибка. – acme
Это раздражает меня, поэтому я отлаживаю/дайвинг источника. До сих пор я нашел это в app/cache/Prod/appProdProjectContainer.php: $ this-> services ['assetic.filter.uglifyjs2'] = $ instance = new \ Assetic \ Filter \ UglifyJs2Filter ('/ usr/bin/uglifyjs ','/usr/bin/node '); Фильтр НЕ передает значения, установленные в файле .yml, поэтому при создании службы он не находит ключи. Еще глядя ... – Fodagus