카테고리:

1 분 소요

문제 상황

Jekyll로 만든 블로그를 빌드하다보면 터미널에 아래와 같은 메시지를 출력한다. 물론 빌드가 되지 않는 것은 아니지만, Warning인 만큼 눈에 거슬린다.

DEPRECATION WARNING: Using / for division is deprecated and will be removed in Dart Sass 2.0.0.

Dart Sass 2.0.0에서 특정 함수들이 사라져서 Deprecation Warning이 발생해 알려준 사진

대부분 Dart Sass 2.0.0으로 업데이트 되면서 이전에 사용하던 함수 혹은 연산자들이 더 이상 사용되지 않으니 설명하는 내용으로 재작성하기를 안내하는 메시지이다.

해결 방법

원래는 권고하는 대로 고쳐서 사용하는 방법이 정론이지만, 일단 잘 작동하고 고쳐야 할 부분이 한 두 군데가 아니므로 이 메시지를 무시하고 사용할 수 있다.

이 메시지를 터미널에 출력하지 않는 방법은 매우 간단하다. 단순히 Jekyll 폴더의 _config.yml에서 아래의 내용을 찾는다.

  • _config.yml
sass:
  sass_dir: _sass
  style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style

해당 부분에 quiet_deps: true만 추가하여 아래처럼 만든 후 빌드하면 된다.

  • _config.yml
sass:
  sass_dir: _sass
  style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
  quiet_deps: true  # Disable printing deprecation warnings to terminal

이후 빌드를 진행하면 아래와 같이 Deprecation Warning이 출력되지 않고 빌드된 모습을 볼 수 있다.

Deprecation Warning의 출력을 끄고 빌드한 사진

태그: Dart, Dart Sass, Deprecation Warning, Jekyll, quiet_deps, Ruby, Sass, yml

업데이트: