2

grunt を使用して sass ファイルを通常の css ファイルに変換しようとすると、次の警告が表示されます。

Warning: Encoding::CompabilityError: incompatible character encodings: UTF-8 and CP850.

ただし、ファイルを呼び出すsassを実行すると、エンコーディングが指定されていなくても、すべてが正常に機能します。私Gruntfile.jsはこのように見えます:

[...]
sass: {
    main: {
        files: {
            'css/theme/default.css': 'css/theme/source/default.scss',
                'css/theme/beige.css': 'css/theme/source/beige.scss',
            'css/theme/night.css': 'css/theme/source/night.scss',
            'css/theme/serif.css': 'css/theme/source/serif.scss',
            'css/theme/simple.css': 'css/theme/source/simple.scss',
            'css/theme/sky.css': 'css/theme/source/sky.scss',
            'css/theme/moon.css': 'css/theme/source/moon.scss',
            'css/theme/solarized.css': 'css/theme/source/solarized.scss',
            }
        }
    }
[...]

これは、Gruntfile.jsGitHub の Reveal.js からフォークした の一部です。GitHub のgrunt-contrib-sassを見て、エンコーディングを手動で変更するオプションを見つけようとしました。しかし、何もないようです(見落としているだけでしょうか?)。問題の重要な部分は、Unix ベースの OS ではなく、Windows 8 を使用していることだと思います。

私の質問は次のとおりです。この警告を取り除くにはどうすればよいですか? または、コードが正しく機能するように修正するにはどうすればよいですか? どんな助けでも大歓迎です。

4

1 に答える 1

2

コマンドを使用しようとすると、次のエラーが発生しました。

sass --watch global.scss:global.css --style compressed

その原因は、これまでで最もばかげた原因でした... E:\Dropbox[Websites][External] Fundación Global\cssというフォルダがあり、そこでコマンドを実行すると、SASS が同じエラーを返しました:警告: エンコーディング: :CompabilityError: 互換性のない文字エンコーディング: UTF-8 および CP850。

フォルダのパスからóを取り出す必要がありました。

その単純でばかげた!これを変更したところ: ...Fundacion Global\css for this ...Fundacion Global\cssで、問題なく SASS を監視しています。

于 2013-09-09T15:12:57.983 に答える