Я пытаюсь получить Меньше с сборкой, работая при разработке под ОС Windows.
Я загружаю существующий проект, в котором я могу изменить файлы config.yml и parameters.yml по мере необходимости.
шаги так далеко:
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"
(что довольно бесполезно)
любая помощь приветствуется, мы все немного застряли в офисе.
Это старый вопрос, но, поскольку я нашел ту же проблему и, наконец, решил ее, я хотел опубликовать ответ.
Рекомендуемый способ использовать 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/*'
%}
Других решений пока нет …