実現したいこと

Hugoの拡張版バイナリにはLibSassが同梱されているが、Dart Sassは同梱されておらず別途インストールする必要がある。手元の環境で実際にどのDart Sassが使われているかを確認したい。

参考: Transpile Sass to CSS | Hugo

hugo envを使うと、Hugo本体のバージョンに加えて、実行時に検出された関連ライブラリのバージョンをまとめて確認できる。

使い方

hugo envを実行するだけである。

$ hugo env
hugo v0.147.1+extended+withdeploy darwin/arm64 BuildDate=2025-05-01T13:50:04Z VendorInfo=brew
GOOS="darwin"
GOARCH="arm64"
GOVERSION="go1.24.2"
github.com/sass/libsass="3.6.6"
github.com/webmproject/libwebp="v1.3.2"
github.com/sass/dart-sass/protocol="3.2.0"
github.com/sass/dart-sass/compiler="1.101.2"
github.com/sass/dart-sass/implementation="1.101.2"

hugo versionとの違い

hugo versionはHugo本体のバージョンだけを1行で返す。

$ hugo version
hugo v0.147.1+extended+withdeploy darwin/arm64 BuildDate=2025-05-01T13:50:04Z VendorInfo=brew

hugo envはこの1行に加えて、Go自体のバージョンや、LibSass・libwebp・Dart Sassといった関連ライブラリのバージョンも表示する。バグ報告の際に環境情報をまとめて提示する用途を想定したコマンドである。

Dart Sassのバージョンが実際に検出されているか確認する

hugo envが表示するdart-sass/compilerdart-sass/implementationは、Hugoに同梱された値ではなく、実行環境にインストールされて検出されたDart Sassバイナリの実際のバージョンである。手元にbrew install sassで入れたDart Sassのバージョンと比較すると一致する。

$ sass --version
1.101.2
$ hugo env | grep "dart-sass"
github.com/sass/dart-sass/protocol="3.2.0"
github.com/sass/dart-sass/compiler="1.101.2"
github.com/sass/dart-sass/implementation="1.101.2"

compilerimplementationの値がsass --versionの出力と一致している。Dart Sassをインストールし直した後や、複数バージョンが環境に混在している場合に、Hugoが実際にどのバージョンを見つけているかをhugo envで確認できる。

参考: hugo env | Hugo