본문 바로가기
tech documents/react

sass @use not working

by kimtahen 2022. 2. 19.
반응형

node-sass를 사용하는 경우

react에서 sass를 사용해서 css reset 파일을 사용하려 하는데 작동이 제대로 되지 않는 문제가 발생했다.

위와 같이 h1 태그가 제대로 초기화 되지 않는다.

구글링을 해보니 sass 에서 @use는 Dart-sass 에서만 지원을 하고 있다고 한다.

sass 홈페이지에서는 위와 같이 나와있다. dart-sass 만 @use 태그를 지원한다. 그래서 @use 대신 @import를 사용하면 아래와 같이 잘 적용이 된다.

한편으로는 @import 는 사용하지 않는 것을 권장하고 있고, 점점 migration을 하는 중이라고 한다.

그냥 sass를 이용하자!

위의 문제는 react 설정을 할때 node-sass를 설치해서 생긴 문제로, node-sass가 위의 sass홈페이지에 나와있는 libsass에 해당되는 듯하다. 따라서 그냥 dartsass를 사용하면 모든게 해결된다.

프로젝트 폴더에서 아래와 같이 입력하면 된다.

npm remove node-sass
npm install sass

이렇게 입력해주면 dartsass를 사용할 수 있어서 @use, @module 모두 사용할 수 있다.

반응형

댓글