node-sass が生成する CSS ファイルは BOM 付き UTF-8 になる
最近、よく node-sass で SCSS をトランスパイルして利用しているのだが、生成される CSS ファイルのエンコーディングが BOM 付き UTF-8 (UTF-8 With BOM) になっていることに気が付いた。
# こんな感じで compressed (圧縮する) 方式で書き出している
$ node-sass .src.scss -r --output-style compressed -o ./dist/
調べてみると、コレは node-sass の仕様らしい。
- 参考 : Compass で compressed 出力した BOM 付き css を単純結合するとスタイルが効かなくなる - Qiita
- 参考 : sass/util.rb at d26e6fa17f55d64278c9f09b5ace5e256e363e3f · sass/sass · GitHub
個人的にはちょっと気持ち悪いので、生成後、コミットする前に BOM を消すようにした。