簡體   English   中英

無法導入以UTF-8 BOM編碼的較少文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM