2017-05-24 11 views
0

Windows 10にSymfony/Asseticをインストールし、Node.jsにuglifycss 0.0.27をインストールしました。コマンドラインから問題なくバージョン番号を取得しました。SymfonyおよびAssetic; NodeJS 'UglifyCSSに構文エラーがあります

以下は、AsseticのためのSymfonyの私の設定です。

assetic: 
    debug:   '%kernel.debug%' 
    use_controller: false 
    filters: 
     cssrewrite: ~ 
     uglifycss: 
      bin: C:\Users\User\AppData\Roaming\npm\uglifycss 

次に、私のCSSファイル用のTwigテンプレートに設定されているフィルタです。

{% stylesheets 'bundles/app/css/*' filter='cssrewrite, uglifycss' output='css/compiled/main.css' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 

私はPHPのビン/コンソールasseticを実行します:ダンプは、私は参考のため、次のエラー

[Assetic\Exception\FilterException] 
    An error occurred while running: 
    "C:\Program Files\nodejs\\node.EXE" "C:\Users\User\AppData\Roaming\npm\uglifycss" "C:\Users\User\AppData\Local\Temp 
    \ass6151.tmp" 
    Error Output: 
    C:\Users\User\AppData\Roaming\npm\uglifycss:2 
    basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 
      ^^^^^^^ 
    SyntaxError: missing) after argument list 
     at createScript (vm.js:56:10) 
     at Object.runInThisContext (vm.js:97:10) 
     at Module._compile (module.js:542:28) 
     at Object.Module._extensions..js (module.js:579:10) 
     at Module.load (module.js:487:32) 
     at tryModuleLoad (module.js:446:12) 
     at Function.Module._load (module.js:438:3) 
     at Module.runMain (module.js:604:10) 
     at run (bootstrap_node.js:390:7) 
     at startup (bootstrap_node.js:150:9) 
    Input: 
    .blue{ 
     background-color: orange; 
    } 

を取得し、ここでAsseticフォルダに設定されたフォルダが含まれていることです。

Node Files

答えて

0

実際、uglifycssファイルがnode_modules \ uglifycss \ uglifycssを指している必要があります。しかし、これは何らかの理由でWindows上で動作しないようです。だから私は行って、configでそれを直接指摘しました、そして今、それは適切に動作するようです。

#!/bin/sh 
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 

case `uname` in 
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 
esac 

if [ -x "$basedir/node" ]; then 
    "$basedir/node" "$basedir/node_modules/uglifycss/uglifycss" "[email protected]" 
    ret=$? 
else 
    node "$basedir/node_modules/uglifycss/uglifycss" "[email protected]" 
    ret=$? 
fi 
exit $ret 
関連する問題