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

一切我讀過有關解決,這涉及在SA​​SS文件的頂部設置編碼,但因爲它是在構建過程中通過涼亭安裝,這不是合理的。我曾嘗試將其添加到我的主要scss文件的角度材質導入的頂部,但這不起作用。

我正在使用PC,它在本地工作正常。我正在使用Docker鏡像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

這將安裝薩斯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

以某種方式改變文件的編碼或其他可能的概率工作。

你也可以查看您的material.scss(在線4242它看起來像),或者你的代碼添加和更換可疑人物..

\ XE2通常是一個性格像,或者 - 但不一樣通過鍵盤輸入的ascii。如果您從網上覆制粘貼,這些通常會輸入您的代碼。

在您新添加的代碼中,用鍵盤輸入的字母替換非字母字符,它應該可以工作。

+1

我無法編輯代碼。該代碼位於直到構建開始時才導入的庫中。更改文件編碼對我來說很好,但我不知道如何在不編輯庫的情況下完成此操作(我不能這麼做)。 – Lefka