[英]Can't import less files encoded in UTF-8 BOM
我在node.js中使用less編譯器,我知道用UTF-8編碼的文件存在問題。 為此,此解決方法非常有用:
data = data.replace(/^\uFEFF/, ''); // Strip potential BOM
但是,導入文件時,使用@import
語句仍會在第一行出現語法錯誤。 有沒有辦法解決這個問題?
BOM將在less.js的下一版本中被刪除 - 1.3.1。 您也可以在github源頁面上試一試。
https://github.com/cloudhead/less.js/commit/6696368eb351824f33dc0aac67143d8ea80a085a
UTF-8文件中的BOM沒有意義。
您應該修復源文件,因為許多其他工具(正確地)存在此BOM的問題。 所有認真的編輯都能夠編寫沒有BOM的UTF-8文件。
如果您必須接收和處理此類文件,則應自動修復它們(例如,如果需要,可以在工作副本上運行):
awk '{if(NR==1)sub(/^\xef\xbb\xbf/,"");print}' INFILE > OUTFILE
(取自使用awk刪除字節順序標記 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.