CSS만 사용하다가 SASS, SCSS로 작업을 해보고 싶다는 생각을 종종하고는 했었다.
하지만 컴파일이 필요했었던터라 실제로 행동으로 옮기는데 까지는 시간이 좀 걸렸다.
gulp로 테스트 작업을 해본적은 있었으나 그게 전부였다.
그러던 중에 VSCode 에디터에 extension이 있어서 진짜 쉽게 작업할 수 있는 것을 찾았다!
VSCode Extension 다운로드
- Sass
- Live Sass Compiler (실시간 컴파일한 것을 확인)
-> Live Server (라이브 서버, Live Sass Compiler를 다운로드 받으면 종속성으로인해 같이 받아집니다!)
필수는 아니지만 문법을 도와주는 Extension
- Sass lint
Extension을 다운로드받게되면 우측 하단의 파란색 바에 Sass 관련 툴이 제공된다.
VSCode Extension Setting
- settings.json 수정
File > Preferences > Settings 혹은 단축키(Ctrl + ,)
User와 Workspace 중에서 선택
User는 사용자 설정으로, VSCode 전체에 적용
Workspace는 작업공간 설정으로 해당 프로젝트에 적용
(Lint 사용 시 Check)
그리고 사용자 설정을 봍붙해서 사용하고 싶다면 검색창에 use split 쳐서 체크해준다.
저거를 체크하면 넣어야하는 세팅과 설명을 볼 수 있다.
- Ctrl + p 단축키 클릭 후 settings.json 검색 후 클릭
위에서 use split JSON 체크를 했으면 아래와 같이 왼쪽에는 예시가 보일거고 오른쪽에는 내 settings.json 파일이 열릴것이다.
확인한 후 사용하고 싶은 세팅코드가 있다면 연필 아이콘 누른 후에 Copy to Settings 클릭
적용된 것을 확인할 수 있다.
- 위에서 코드를 찾아서 추가, 혹은 검색 후 해당하는 세팅 코드를 추가한 후 저장한다.
아래는 예시코드입니다.
예시
{
"editor.detectIndentation": false,
"workbench.iconTheme": "material-icon-theme",
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
"workbench.editorAssociations": [
],
"files.associations": {
"*.tpl": "html"
},
"window.zoomLevel": 0,
"sass.lint.enable": true,
"liveSassCompile.settings.excludeList": [
"**/node_modules/**",
".vscode/**"
],
// 아래부터 추가
"liveSassCompile.settings.formats":[
{
// 참조 문서에서 압축관련 확인
"format": "compressed",
// output 파일
"extensionName": ".min.css",
// output 파일경로
"savePath": "~/"
}
],
// map 생성 여부
"liveSassCompile.settings.generateMap": true,
// 크로스브라우징
"liveSassCompile.settings.autoprefix": [
"> 1%",
"last 2 versions"
],
// 모든 .scss 파일
"liveSassCompile.settings.includeItems":[
"*.scss"
]
}
세팅 옵션을 확인해보세요.
참조 문서 : https://github.com/ritwickdey/vscode-live-sass-compiler/blob/master/docs/settings.md
압축 참조 문서 : https://designmeme.github.io/ko/blog/sass-comments/
SCSS 컴파일 방법
1.해당 SCSS파일에서 단축키(Ctrl + p) 눌러서 'live sass: watch sass' 검색어 입력 > 클릭
2.우측 하단 파란색 바에서 제공하는 툴 클릭
그후 저장(Ctrl +S)하게 되면 파일이 생성된다.
세팅에 추가한 경로대로 아래와 같이 생성된다.
설정한경로/{기존파일이름}.설정한확장자
파일이 생김과 거의 동시에 output에서도 확인가능하다.
컴파일 1,2 번을 반복해서 watch sass를 끄게되면 파일에 수정이 있어도 업데이트가 되지 않는다.
'HTML' 카테고리의 다른 글
타이머, 숫자 가변폭 폰트를 고정폭 폰트로 font-variant-numeric CSS (0) | 2024.12.09 |
---|---|
(work-break="keep-all") 골치 아픈 이슈 발견해서 기록상 작성 (0) | 2022.02.10 |
크롬 사용자에이전트 문자열(UA, User agent string) 점진적 삭제 (0) | 2020.05.21 |
input 태그 타입 checkbox, radio 스타일 커스텀하기 (0) | 2020.05.21 |
HTML과 CSS 1도 모르겠지만 테이블만들어보기 (Table Generator) (0) | 2019.12.23 |
<input> autocomplete Attribute , 자동 완성 기능에 대하여 (0) | 2019.11.25 |
input 타입 range 스타일 수정하기_커스텀 스타일 (3) | 2019.08.01 |
메타태그로 브라우저 사용자 페이지 우회시키기(리다이렉션 시키기) (0) | 2019.07.29 |