2

私は(とりわけ)これを含む基本的なscssファイルを持っています:

@keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-ms-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}​
    // <--- Error thrown on this line
@-o-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

コンパイルしようとすると、invalid top level expression上記のコードで示した行に が表示されます。さて、次のコードを削除してみました。

@-ms-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}​

そして今、それはうまくコンパイルされます。このコード ブロックで sass が問題を起こすのはなぜでしょうか? node-sass (libsass 3.2) を使用しています。

4

1 に答える 1

1

SASSに偶発的な文字をコピーして貼り付けたか、誰かが意図的にあなたをいじっている可能性があると思います. お使いの SASSは、Libsass 3.1.0 を使用するSassMeisterで完全に正常にコンパイルされます。ただし、コード スニペットを SassMeister にコピー ペーストすると、エラーがスローされた場所にこの奇妙な未知の文字が表示されることに注意してください。さらに調べて&#8203;みると、ここのコード スニペットにエンティティがありました。だから...それはSOのバグか、偶発的なコピーペーストです。

...私は正気ではないと言ってください。

HTML エンティティ

于 2015-04-22T05:44:35.367 に答える