2014-09-05 2 views
2

phpStorm을 처음 사용했습니다. SCSS 컴파일 된 파일 (css 출력)을 루트에 저장하려고했는데 scss 파일과 같은 폴더에 있지 않았습니다. 나는 인수를 전달하는 방법으로 혼란 스럽다. 인수 :css_location:style을 전달하려고합니다. 누군가 예를 들어 줄 수 있습니까? 난 그냥 지금 기본 인수가 있습니다SCSS 출력 파일 위치는 어떻게 변경합니까? phpstorm

--no-cache --update $FileName$:$FileNameWithoutExtension$.css 

UPDATE :

많이 읽은 후, 나는이에 도착 :

--no-cache --update $FileName$:$FileDirPathFromParent$/$FileNameWithoutExtension$.css --trace 

그러나, 내가 권한 거부 오류가 점점 오전 :

/usr/bin/scss sudo --no-cache --update style.scss:/style.css --trace 
     error No such file or directory - sudo 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:512:in `initialize': Permission denied - /style.css (Errno::EACCES) 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:512:in `open' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:512:in `write_file' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:501:in `update_stylesheet' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:215:in `block in update_stylesheets' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:209:in `each' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin/compiler.rb:209:in `update_stylesheets' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/plugin.rb:82:in `update_stylesheets' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/exec/sass_scss.rb:329:in `watch_or_update' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/exec/sass_scss.rb:50:in `process_result' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/exec/base.rb:40:in `parse' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/lib/sass/exec/base.rb:19:in `parse!' 
    from /Library/Ruby/Gems/2.0.0/gems/sass-3.4.2/bin/scss:13:in `<top (required)>' 
    from /usr/bin/scss:23:in `load' 
    from /usr/bin/scss:23:in `<main>' 

업데이트 :

그래,이 설정을 알아낼 수 없습니다. 스크린 샷을 첨부했습니다. 달성하기 위해 노력하고있는 것은 style.css 파일을 css 폴더 대신 루트에 표시하는 것입니다. '루트'프로젝트 루트 인 경우

enter image description here

+0

'루트'란 무엇입니까? 프로젝트 루트? 파일 상위 디렉토리? 어쨌든 $ FileDirPathFromParent $는 적합하지 않습니다. 그리고 그것은 인수로 전달 된 폴더를 기대합니다. 또한 왜 'sudo'입니까? 어떻게 그것을 전달합니까? 파일 감시자 설정의 스크린 샷을 첨부하십시오. – lena

답변

3

, 나는 다음과 같은 설정을 건의 할 것입니다 :

Arguments: --no-cache --update $FileName$:$ProjectFileDir$/$FileNameWithoutExtension$.css 
Working dir: $FileDir$ 
Output paths to refresh: $ProjectFileDir$/$FileNameWithoutExtension$.css 

이 당신을 위해 작동합니까?

+0

오랜 시간 동안 모든 설정을 살펴본 후에이 동일한 질문으로 돌아 왔습니다. 그리고 다른 프로젝트 설정을 변경 한 후에도 대답은 완벽하게 작동합니다. 감사. –

+0

아마도 분명하지만 프로젝트 루트가 항상 실행 가능한 옵션이 아니기 때문에 (예 : Wordpress 사이트에서 작업하고 템플릿 디렉토리 외부에 프로젝트 루트가있을 때), 결국 .. .. $$ FileNameWithoutExtension $ .css'를 사용하면서 'scss /'폴더를 테마 루트에 직접 추가합니다 - 따라서 Sass를 사용하여 자동으로'style.css'를 생성합니다. –

+0

../ 어떻게 든 내 프로젝트 폴더의 상위 폴더로 이동합니다. – KuN

관련 문제