원글 페이지 : 바로가기
Sass 구문으로 작성된 코드는 Sass전처리기와 컴파일러의 도움을 받아야 CSS파일로 빌드(build)되어야 사용할 수 있다. PC에서 Sass를 CSS로 빌드할 수 있는 도구가 준비되어야 한다. 1. VS code확장 기능 이용하기 vs code의 확장 프로그램을 설치해서 사용하는 방법이다 html을 만들고 style 폴더를 생성후 .scss로 파일을 생성한다. scss에 스타일을 작성하고 하단에 위치한 Watch Sass를 눌러주면 CSS파일로 변환을 해준다. 그럼 작성한 SCSS를 CSS로 변환한 CSS 파일도 생성된다. 코드를 변경할때는 SCSS의 코드를 변경하면 CSS는 자동으로 build되어 반영되므로 수정시 SCSS를 수정하는 것이 좋다. 기존 dart Sass와 Ruby Sass가 있었는데 Ruby는 이제 사용하지 않는다고 함! Dart Sass 실행 파일로 명령 호출 2. 명령행 인터페이스 명령행(명령 프롬프트나 터미널)에서 명령어를 입력해 Sass 컴파일을 진행할 수 있도록 ‘Sass 명령행 인터페이스’를 설치하는 방법으로 이를 위해서는 먼저 node.js설치가 되어있어야 한다. Sass 명령행 인터페이스 설치 npm install -g sass 설치한 Sass의 버전을 확인할 수 있는 명령어 sass –version html파일과 style폴더를 만들고 style폴더에 .scss파일을 작성해준다. css로 컴파일하기 작성한 SCSS를 컴파일하는 명령어로 ➡️ sass 컴파일할파일이있는폴더명/컴파일할파일명.scss:컴파일한파일을위치시킬폴더명/컴파일한파일명.css 으로 작성해준다. 단일 파일을 컴파일 sass
liveSassCompile.settings.generateMap: false; // .map파일 생성❌ ➕추가적인 셋팅도 몇 개 알아두기 liveSassCompile.settings.formats 내보낸 CSS의 형식(스타일), 확장자 이름 및 저장 위치를 설정[다중 형식 지원] *format expanded(기본값): .css로의 컴파일시 줄바꿈, 들여쓰기 등을 그대로 가져감 compact: 속성들이 한 줄로 작성 compressed: .css로의 컴파일시 줄바꿈, 들여쓰기 등을 모두 하지 않음 nested *extensionName: scss를 저장하면 어떤 파일을 생성할 것인지 정하는 것 *savePath: 해당 파일을 저장할 위치 null(기본값): 폴더의 생성 없이 그냥 .css 파일이 생성되어짐 “/css”: css폴더(있다면 그 안에 없다면 새로 생성됨)안에 컴파일된 .css파일이 생성 ~/../css/: .scss파일이 저장되어있는 폴더(scss)가 위치해있는 폴더(assets)에 css폴더를 저장해 이 폴더에 css파일을 저장하겠다는 의미 그래서 보통은 styles.scss파일을 하나 만든다음 다른 scss컴포넌트들을 styles.scss에 한번에 @import하는게 편하다. ./css/: scss파일의 상위폴더가 있는 폴더안에 css폴더에 저장하겠다는 의미 /assets/css/: assets폴더안에 css폴더에 저장하겠다는 의미 “liveSassCompile.settings.formats”:[
// This is Default.
{
“format”: “expanded”,
“extensionName”: “.css”,
“savePath”: null
},
// You can add more
{
“format”: “compressed”,
“extensionName”: “.min.css”,
“savePath”: “/dist/css”
},
// More Complex
{
“format”: “compressed”,
“extensionName”: “.min.css”,
“savePath”: “~/../css/”
}
] 🔗.map 참고🔗 https://velog.io/@a_in/Scss%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-ps-%EC%85%8B%ED%8C%85-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%ED%8F%AC%EB%A7%B7-%EA%B2%BD%EB%A1%9C%EC%84%A4%EC%A0%95 https://velog.io/@a_in/Scss-map https://velog.io/@dlife/Sass-map-%ED%8C%8C%EC%9D%BC%EC%9D%B4-%EB%AD%94%EB%8D%B0 https://css-tricks.com/should-i-use-source-maps-in-production/ 🔗참고🔗 https://sass-lang.com/documentation/cli/dart-sass/ https://nykim.work/97 https://youtu.be/k0s0iqfZJa4?si=1URuMaEdHJ_vc-af