私はWindowsでSymfony2をセットアップしようとしていて、より少ないコストでアセットを使用できるようにしています。
Windows用のnode.js(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ファイルを@importする.lessファイルを切り替えました。ローカルサーバーのそのページに移動しようとすると(この少ない構成を使用して)ハングし、コマンドプロセスとnode.exeプロセスの両方が実行されていることがわかります。
このコマンドは、一時ディレクトリにあるnode.jsでスクリプトを実行しようとしています。コマンドプロンプトでnode.jsを介してそのファイルを正常に実行できますが、Symfony/Asseticを使用してファイルをロードすることはできません。
とにかく、Windowsでnode.js、less、asseticを使用する方法はありますか?
これが私の関連する設定ファイルのセクションです:
# 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
parameters.ini内:
assetic_node="C:\\Program Files (x86)\\nodejs\\node"
assetic_less_path="C:\\Users\\Matt\\AppData\\Roaming\\npm\\node_modules"