본문 바로가기

웹언어/코딩에디터사용법

[VS CODE] Live Sass Compiler

728x90
반응형

** 영상으로 보고 싶은 분은 아래 주소를 클릭하세요

https://youtu.be/LhokSBByMek

 

 

 

1. 설치하기

확장플러그인에서 검색하여 설치

- SASS 컴파일을 자동으로 해주는 플러그인

- [SASS Lint]도 같이 설치하면 SASS문법을 쉽게 코딩할 수 있다.

 

 

Sass Lint를 통해 Sass문법을 쉽게 작성가능

** 최근에(2022년) [Sass Lint]는 지워진듯합니다. 위의 [Sass]를 깔아도 자동완성이 되니 설치해보세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

2. [Watch SASS]

- [Live Sass Compiler]를 설치하면 하단 상태표시줄에 [Watch Sass]버튼이 생성

빨간색으로 체크한 부분이 [Watch Sass]버튼

 

 

 

- [test.scss]에서 구문을 작성 후 [Watch Sass]를 누르면 [test.css]가 바로 생성

 

 

 

1) 자동생성해보기

# HTML코드

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>SASS테스트</title>
    </head>
    <body>
        <h1>제목태그</h1>
    </body>
</html>

 

 

# SCSS코드

$mainColor: red;

h1{
    color: $mainColor;
}

 

 

# 자동 컴파일 과정

 

 

 

# 컴파일된 CSS코드

h1 {
  color: red;
}
/*# sourceMappingURL=test.css.map */

 

 

 

 

 

 

 

 

 

728x90

 

 

 

 

 

 

 

 

 

 

3. [map] 파일 및 주석 생기지 않게 처리

- 위에서 보았듯이 [test.css.map]파일과 [css파일]에 관련 주석이 생성된다.

- 필요한 경우 사용하겠지만 필요없는 경우 생성되지 않는 방법을 확인해보자

 

 

 

1) 설정 

- [파일]-[기본설정]-[설정]

- 단축키 : [ctrl] + [,]

 

 

 

 

 

 

 

 

2) 설정 창에서 [Live Sass Compile]를 검색

 

 

 

 

 

 

3) [Generated Map]에서 [settings.json]클릭

 

 

 

 

 

4) 코드 변경 

빨간색으로 체크한 부분을 false로 수정, 원래 false라면 다시한번 저장

{
    "window.zoomLevel": 1,
    "workbench.colorTheme": "Visual Studio Dark",
    "workbench.iconTheme": "material-icon-theme",
    "liveSassCompile.settings.generateMap": false, //이부분 수정
    "liveSassCompile.settings.formats": [
        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": null
        }
    ],
    "liveServer.settings.donotShowInfoMsg": true
}

 

 

 

 

 

 

5) 다시 컴파일 해보기

- 이때 [css]파일과 [map]은 미리 제거하고, [Watch Sass]는 눌러서 끄고 다시 시작

 

[map]파일도 미생성되고, 주석도 없는 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

4. 폴더 생성하여 SCSS를 CSS로 변환

- 보통 프로젝트를 하면 [css]파일은 [css]폴더에 처리한다.

- [scss]는 서버가 인식하지 못하는 파일이므로 서버에 올릴 필요가 없다.

- 그래서 설정에서 [css]파일은 [css]폴더에 저장되게 처리를 하려면 따로 작업을 해야한다.

 

 

 

 

1) 설정

- [파일]-[기본설정]-[설정]

- 단축키 : [ctrl] + [,]

 

 

 

 

 

 

 

 

2) 설정 창에서 [Live Sass Compile]를 검색

 

 

 

 

 

 

3) [Format]에서 경로 설정

빨간색으로 칠한 부분을 클릭

 

 

 

 

 

 

4) [settings.json] 코드 변경

scss가 저장되는 곳에서 상위폴더로 올라가서 [css]폴더에 저장하겠다는 의미

 

 

 

 

 

5) css컴파일 처리

- [test.css]파일은 미리 지우고 [test.scss]파일은 [scss]폴더내부로 옮기고 [Watch Sass]기능은 다시 해제

 

 

 

 

 

 

 

 

 

 

 

ㄴㄹㄴㅇㄹㄴㅇ

 

5. 포맷변경

- 포맷 : [css]에 적혀질 스타일의 양식이다.

 

 

1) 포맷의 종류

종류 설명
nested 컴파일 기본값, 미지정시 사용
h1{
margin: 20px; }
expanded 계층구조로 처리
h1{
  margin: 20px;
}
compact 줄바꿈없이 한줄로 적용
h1{ margin: 20px; }
compressed 불필요한 공백 모두 제거
h1{margin:20px;}h2{color:red;}

 

 

 

 

 

 

 

2) 설정

- [파일]-[기본설정]-[설정]

- 단축키 : [ctrl] + [,]

 

 

 

 

 

 

 

 

3) 설정 창에서 [Live Sass Compile]를 검색

 

 

 

 

 

 

4) [Format]에서 경로 설정

빨간색으로 칠한 부분을 클릭

 

 

 

 

 

 

4) [settings.json] 코드 변경

빨간색으로 체크한 부분의 코딩을 [nested], [expanded], [compact], [compressed]로 변경

 

 

 

 

 

 

#nested형식 - CSS스타일작성법

h1{ 
   margin: 20px; }

 

 

 

 

#expanded형식 - CSS스타일작성법

h1{ 
   margin: 20px; 
}

 

 

 

#compact형식 - CSS스타일작성법

h1{ margin: 20px; }

 

 

 

#compressed형식 - CSS스타일작성법

 

h1{margin:20px;}h2{color:red;}

 

 

 

 

 

 

 

 

 

728x90
반응형