create-nuxt-app
에는 sass-loader
등이 내장되어있는지, 별다른 패키지 추가설치 없이 다음과 같은 테스트 코드가 잘 작동했다.<style lang="scss">
$test-color: red;
.test {
color: $test-color;
}
</style>
calc()
에 넣으니 제대로 동작하지 않았다.$mt-unit: 2em;
.test {
&:nth-child(2) {
margin-top: $mt-unit;
/* 이건 잘 작동함 */
}
&:nth-child(1) {
margin-top: calc($mt-unit * 2);
/* 이쪽이 문제 */
}
}
node-sass
와 sass-loader
를 설치하라고 하는데package.json
에는 둘 다 없기에, 일단 설치를 해보았다.sass-loader
버전 ^10으로 다운그레이드 해서 해결되었다는 답변이 많이 보였다.sass-loader@12.4.0
이 설치되었었는데, 버전 ^10으로 낮췄더니 컴파일 에러는 사라졌다.calc()
안의 SCSS 변수를 변수로 인지하지 못하여 두 패키지를 다시 지웠다. .test {
&:nth-child(1) {
margin-top: calc(#{$mt-unit} * 2);
}
}
허무할 정도로 잘 작동했다.