sassコンパイルで発生した符号化の問題

1017 ワード

sassコンパイルでは、次の2つの状況が発生する可能性があります.
一、手動コンパイル
たとえば、コンパイルされたファイルには中国語が含まれています.
@charset "utf-8"
/*          */
$fontFamily: '    ';
*{
  font-family:$fontFamily;
}

コンパイル:
エラー:error src/sass/common.scss (Line 4: Invalid GBK character "\xE5")解決策:このファイルC:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\sass-3.4.22\lib\sass\engine.rbを見つけてrequire XXXの次の行にEncoding.default_external = Encoding.find('UTF-8')を追加すればよい
二、gulp下のwatch
エラー:Encoding::CompatibilityError: incompatible character encodings: GBK and UTF-8 Use --trace for backtrace.このようなエラーが発生した場合、パスに中国語が表示されているかどうかを確認します.
まとめ
まとめてみます.
  • sass手動コンパイル文字化けし:C:Ruby 23-x 64librubygems2.3.0\gems\sass-3.4.22\lib\sass\engine.rbのすべてのrequireの後にEncodingを追加します.default_external = Encoding.find('utf-8').
  • watchコンパイル文字化けし:watchコンパイルのパスに中国語がありません.

  • テキストアドレスhttp://www.cnblogs.com/cc11001100/p/5944794.html`