Сбой фильтра Symfony Assetic less

#symfony #less #assetic

#symfony #Меньше #assetic

Вопрос:

Я пытаюсь настроить фильтр assetic less в проекте symfony 2.7. Я работаю над MacOSX.

мой config.yml

 assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ ]
    filters:
        cssrewrite: ~
        less:
            node: %node_bin%
            node_paths: [%node_modules%,/usr/bin]
            apply_to: ".less$"
  

Когда я пытаюсь php app/console assetic:dump , это ошибка, которую я получаю

 [AsseticExceptionFilterException]                                                                           
  An error occurred while running:                                                                              
  '/usr/local/bin/node' '/private/var/folders/cf/kkbc91t52jbds1tyy3z4_4s00000gn/T/assetic_lessK4Mc8v'           
  Error Output:                                                                                                 
  /usr/bin/less:1                                                                                               
  (function (exports, require, module, __filename, __dirname) { ����                                           
                                                                ^                                               
  SyntaxError: Unexpected token ILLEGAL                                                                         
      at Object.exports.runInThisContext (vm.js:53:16)                                                          
      at Module._compile (module.js:513:28)                                                                     
      at Object.Module._extensions..js (module.js:550:10)                                                       
      at Module.load (module.js:458:32)                                                                         
      at tryModuleLoad (module.js:417:12)                                                                       
      at Function.Module._load (module.js:409:3)                                                                
      at Module.require (module.js:468:17)                                                                      
      at require (internal/module.js:20:19)                                                                     
      at Object.<anonymous> (/private/var/folders/cf/kkbc91t52jbds1tyy3z4_4s00000gn/T/assetic_lessK4Mc8v:1:74)  
      at Module._compile (module.js:541:32)                                                                     
  Input:                                                                                                        
  // This less file is empty 
  

Я попробовал с пустым файлом less, чтобы убедиться, что ошибка не была во время компиляции. Я тоже пробовал lessc myfile.less , и это работает.

Я не понимаю, в чем может быть ошибка и на что мне следует обратить внимание дальше. Помощь Ant будет оценена по достоинству.

Спасибо

Ответ №1:

Проблема была в node_paths параметре

Я изменил его с

 node_paths: [/Users/benomite/.npm-packages/lib/node_modules,/usr/bin]
  

Для

 node_paths: [/Users/benomite/.npm-packages/lib/node_modules]
  

Кажется, здесь был конфликт, но я должен признать, что понятия не имею, почему.