2012-06-19 3 views
1

하나의 scss 파일에서 여러 개의 CSS 파일을 출력 할 수있는 방법이 있습니까?SASS 다중 파일 출력

예 :

내가 default.sass, 그러나 나는 또한 unminified default.css와 축소 된 default.min.css을 만들려고합니다.

두 개의 명령 프롬프트를 열어서이 작업을 수행 할 수 있음을 알고 있지만 명령을 내릴 수 있기를 바랬습니다.

감사합니다.

+0

내가 너무 찾고 있었어요; 불행히도, 나는 자기 자신의'@export {}'를 롤업해야 할 것이다. '@export "foo"{} "주어진 블록은'foo.css'에 쓰여집니다. – Dan

답변

1

Windows를 사용하는 경우이 문제에 대한 해결책이 있습니다.하지만 다소 비현실적입니다.

3 개의 배치 파일을 모두 같은 폴더에 만듭니다. 첫 번째 파일은 실제로 실행하는 파일이고 나머지 두 파일은 START 명령과 함께 실행되고 억제되는 프로그램입니다.

@echo off 
START "Regular CSS" /D%~dp0 /B "core.css.bat" 
START "Minified CSS" /D%~dp0 /B "core.min.css.bat" 

"* CSS"는 창 제목이됩니다. 필요하지만이 경우에는 사용되지 않습니다. "/ D % ~ dp0"은 작업 디렉터리를 실행 디렉터리로 설정합니다. "/ B"는 새 창 만들기를 억제하고 대신 현재 콘솔에서 실행합니다. "* .bat"는 실행할 배치 파일입니다.

두 번째 파일은 일반적인 CSS 파일입니다.

@echo off 
sass --watch ./core.scss:../css/core.css --style expanded --cache-location ./.core.css-cache 

세 번째로 축소 된 CSS입니다.

@echo off 
sass --watch ./core.scss:../css/core.min.css --style compressed --cache-location ./.core.min.css-cache 

당신 해야 그렇지 않으면 컴파일러가 폭발, 별도의 캐시 위치를 지정합니다.

START/WAIT으로 플래그가 지정되어 있지 않으면 실행 종료를 기다리지 않으므로 하나의 콘솔에서 두 배치 파일을 한꺼번에 분리 해제합니다. Ctrl + C 또한 두 세션을 개별적으로 종료하라는 메시지가 표시됩니다.

분명히 세부 사항을 가지고 자유롭게 플레이 할 수 있지만이 일반적인 개념은 저에게 잘 작동합니다.

-1

Windows에서 실행하는 것과 동일한 문제가있었습니다. 나를 해결하는 가장 쉬운 방법은 두 개의 명령 프롬프트를 여는 것입니다. style=compressed으로, 다른 하나는 style=expanded입니다. 가장 안락한 솔루션은 아니지만 가장 쉬운 솔루션입니다.

+0

OP는 다중 콘솔을 열지 않기를 원합니다. – cimmanon

0

제트 브레인으로 만들었습니다. 스타일이 다른 여러 출력을 갖는 것이 간단합니다. 다른 인수로 다른 파일 감시자를 추가하십시오.

--no-cache --update $FileName$:css\$FileNameWithoutExtension$.css --style expanded 

그리고 인수 입력에서 작게하다 출력 : 인수 입력에서 표준 출력에 대한

--no-cache --update $FileName$:css\$FileNameWithoutExtension$-min.css --style compressed