สรุปปัญหาของเราโดยย่อ:
- เรามีการประกาศ @charset ที่นำหน้าไฟล์ CSS ที่คอมไพล์ของเรา
- ไฟล์ SCSS ของเราไม่มีการประกาศนี้ ดังนั้นจึงถูกเพิ่มในระหว่างการคอมไพล์
- เพื่อนร่วมงานคนหนึ่งของฉันบอกว่าไซต์ของเราใช้งานไม่ได้ใน Safari หากเรามีประกาศดังกล่าว
เอกสาร SASS พูดว่า:
การเข้ารหัสเอาต์พุต
โดยทั่วไป Sass จะพยายามเข้ารหัสสไตล์ชีตเอาต์พุตโดยใช้การเข้ารหัสเดียวกันกับสไตล์ชีตอินพุต เพื่อที่จะทำสิ่งนี้ได้ สไตล์ชีทอินพุตจะต้องมีการประกาศ @charset มิฉะนั้น Sass จะใช้ค่าเริ่มต้นในการเข้ารหัสสไตล์ชีตเอาต์พุตเป็น UTF-8 นอกจากนี้ มันจะเพิ่มการประกาศ @charset ให้กับเอาต์พุตหากไม่ใช่ ASCII ธรรมดา
เมื่อสไตล์ชีตอื่นที่มีการประกาศ @charset ถูก @นำเข้า Sass จะแปลงให้เป็นการเข้ารหัสเดียวกันกับสไตล์ชีตหลัก
ที่มา: http://sass-lang.com/documentation/file.SASS_REFERENCE.html< /ก>
ไม่มีใครรู้วิธีป้องกันไม่ให้ SASS เพิ่มมันเข้าไปหรือไม่
ไม่มีใครรู้ว่าเราจะตรวจสอบได้อย่างไรว่ามันไม่ใช่สมมติฐาน ASCII ธรรมดาในไฟล์ SCSS ทั้งหมดของเรา?
มีแนวคิดอื่นอีกไหม