2017-05-24 4 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 템플릿에 설정된 필터입니다. 내가 PHP를 빈/콘솔 assetic을 실행하면

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

: 덤프, 나는 다음과 같은 오류가 여기에 참고로

[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 
관련 문제