Я пытался установить Symfony2 в Windows, чтобы использовать ассетики с меньшими затратами.
Я установил node.js для Windows (0.6.8). Затем я запустил npm install less --global
и нашел меньше в C: \ Users \ Matt \ AppData \ Roaming \ npm \ node_modules
Что касается моей настройки Symfony, у меня есть главная ветвь Assetic
(из-за ошибки, о которой я читал в 1.0.2), но стандарт v1.0.1 AsseticBundle
После некоторой работы я смог получить пример меньше файл для рендеринга через: http: //localhost/app_dev.php/css/compiled-main_part_1_boilerplate_1.css
Затем я переключил файл .less, который @импортирует другие файлы .less (в том же подкаталоге). Всякий раз, когда я пытаюсь перейти на эту страницу на моем локальном сервере (используя эту меньшую конфигурацию), она зависает, и я вижу, как выполняются командный процесс и процесс node.exe.
Команда пытается запустить сценарий в node.js, который существует в моем временном каталоге. Я могу запустить этот файл через node.js в командной строке нормально, но я не могу загрузить его с помощью Symfony / Assetic.
Можно ли вообще использовать node.js, less и Assetic в Windows?
Вот соответствующие разделы файла конфигурации:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [FeedStreamMainBundle]
# java: /usr/bin/java
filters:
cssrewrite: ~
less:
node: %assetic_node%
node_paths: [%assetic_less_path%]
yui_js:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
yui_css:
jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar
# closure:
# jar: %kernel.root_dir%/java/compiler.jar
dev config override:
assetic:
use_controller: true
в параметрах.ini:
assetic_node="C:\\Program Files (x86)\\nodejs\\node"
assetic_less_path="C:\\Users\\Matt\\AppData\\Roaming\\npm\\node_modules"