использовать меньше с symfony2 на окнах

Я пытаюсь получить Меньше с сборкой, работая при разработке под ОС Windows.

Я загружаю существующий проект, в котором я могу изменить файлы config.yml и parameters.yml по мере необходимости.

шаги так далеко:

  1. Я установил Node.js через установщик MSI
  2. Я использовал npm и установил меньше глобально

config.yml

assetic:
debug:          %kernel.debug%
use_controller: false
bundles:        [ FOSUserBundle ]
filters:
less:
node: "C:\\Program Files (x86)\\nodejs\\node.exe" #/usr/local/bin/node
node_paths: [C:\Users\matt\AppData\Roaming\npm\node_modules\less] #[ /usr/local/lib/node_modules ]
apply_to: "\.less$"

Я пытался переместить appdata/roaming/npm/node_modules/less прям прямо в местный node_modules режиссёр program files (x86)/nodejs/node_modules реж бесполезно.

Ive также попытался установить добавление roaming/npm/node_modules/less путь к окружающей среде, радости нет.

Я пытался установить less прямо в проект и указывая на него путь_узла, радости нет.

ошибка в выведенном CSS-файле выглядит следующим образом:

[исключение] 500 | Внутренняя ошибка сервера | Assetic \ Exception \ FilterException
[сообщение] Произошла ошибка во время работы:
"C: \ Program Files (x86) \ nodejs \ node.exe" "C: \ Users \ Matt \ AppData \ Local \ Temp \ assEC1E.tmp"

(что довольно бесполезно)

любая помощь приветствуется, мы все немного застряли в офисе.

1

Решение

Это старый вопрос, но, поскольку я нашел ту же проблему и, наконец, решил ее, я хотел опубликовать ответ.

Рекомендуемый способ использовать LESS в Windows — использовать пакет lessphp. Чтобы добавить его, просто добавьте в ваш композитор json следующую строку:

"require": {
.....
"leafo/lessphp": "dev-master",
.....
}

Тогда ты должен бежать

$ php composer.phar update

и обновите свой app/config/config.yml с этой конфигурацией:

assetic:
#...
filters:
lessphp:
file: %kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php
apply_to: "\.less$"

Как только вы это сделаете, вы сможете предварительно обработать файлы LESS и сгенерировать файлы CSS.

Затем, когда вы хотите обработать файлы с помощью сборщика, вам просто нужно включить этот фильтр в ваши представления, например:

{% stylesheets filter='lessphp' output='css/main.css'
'@AppBundle/Resources/public/less/*'
%}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]