grunt、grunt-contrib-sass、および角度のある素材を使用しています。Angular マテリアルを追加した後、CI プロセス (BitBucket Pipelines) でビルドが失敗し始めました。エラーは次のとおりです。
Invalid US-ASCII character "\xE2" online 4242 of bower_components/angular-material/angular-material.scss
これを解決することについて私が読んだことはすべて、SASSファイルの先頭にエンコーディングを設定することを含みますが、ビルドプロセス中にbowerを介してインストールされるため、それはもっともらしい. Angular マテリアルがインポートされるメインの scss ファイルの先頭にこれを追加しようとしましたが、うまくいきませんでした。
私はPCを使用していますが、ローカルでは正常に動作します。starefossen/ruby-node:latest
CIにdockerイメージを使用していますが、失敗します。パイプラインのビルド スクリプトは次のとおりです。
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 がインストールされます。