0

私はgrunt、grunt-contrib-sass、および角度のある素材を使用しています。角度のある材料を追加した後、CIプロセス(BitBucket Pipelines)でビルドが失敗し始めました。エラーは次のとおりです。私はこれを解決について読んだSASSを使用しているUS-ASCII文字が無効です

Invalid US-ASCII character "\xE2" online 4242 of bower_components/angular-material/angular-material.scss

すべてがSASSファイルの先頭にエンコーディングを設定する必要が、それは、ビルドプロセス中亭を介してインストールだから、それはもっともらしくありません。私は角度材料がインポートされている私のメインのscssファイルの上にこれを追加しようとしましたが、これはうまくいきませんでした。

私はPCを使用しており、ローカルで正常に動作します。私はそれが失敗するCIのドッカー画像starefossen/ruby-node:latestを使用しています。ここでは、ビルド・スクリプトは、パイプラインである:

npm install npm install -g bower bower install --allow-root npm install -g grunt-cli gem install sass grunt test grunt build

これはSASS 3.4.22をインストールします。

答えて

0

Macを使用していますか?どのバージョンのSassを使用していますか?

はまた、これを見つけた、役立つかもしれない:

Just add this line to top of config.rb 
Encoding.default_external = "utf-8" 
+0

おそらく私は間違っていますが、config.rbはコンパスに固有のものです。私は上の編集であなたの質問の残りの部分に答えました。 – Lefka

0

を一つの方法または別の仕事をPROB可能性があるファイルのエンコーディングを変更します。

また、あなたのmaterial.scss(ライン4242上で、それがどのように見える)、または追加したコードをチェックし、不審な文字を置き換える..

の\ XE2は、通常のような文字、またはである可能性が - しかし、同じではありませんアスキーはキーボードで入力されます。ウェブからコピー&ペーストすると、これらのコードが頻繁に入力されます。

あなたの新たに追加されたコードでは、文字以外の文字をキーボードで入力された文字に置き換えるとうまくいくはずです。

+1

コードを編集できません。コードはビルドが開始されるまでインポートされないライブラリにあります。ファイルのエンコーディングを変更することは私にとってうまくいきますが、ライブラリを編集することなくこれを達成する方法はわかりません(私はできません)。 – Lefka

関連する問題