减少Windows Node.js挂起

Mat*_*att 5 windows less node.js symfony assetic

我一直在尝试在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文件@imports其他.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
Run Code Online (Sandbox Code Playgroud)

dev config覆盖:

assetic:
    use_controller: true
Run Code Online (Sandbox Code Playgroud)

在parameters.ini中:

assetic_node="C:\\Program Files (x86)\\nodejs\\node"
assetic_less_path="C:\\Users\\Matt\\AppData\\Roaming\\npm\\node_modules"
Run Code Online (Sandbox Code Playgroud)