簡體   English   中英

使用yuicompressor的錯誤

[英]Errors using yuicompressor

我試圖運行yuicompressor時遇到一些錯誤。

它說:

[error] 1:2:illegal character
[error] 1:2:syntax error
[error] 1:3 illegal character

這可能是因為我將其保存為錯誤的編碼或其他什么?

我已經看到了YUICompressor和使用字節順序標記(BOM)以UTF-8保存的文件的問題。 Visual Studio 2008的默認設置似乎是以這種方式保存它們。 要解決它,我必須使用不同的編碼保存文件。 在VS2008中,這是文件 - 高級保存選項 - 編碼:Unicode(沒有簽名的UTF-8)

我今天遇到了這個問題。 另一個解決方法是在命令行上提供--charset utf-8選項。

除了在“沒有簽名編碼的UTF-8”下保存,我不得不切換到Windows樣式行結尾(CR LF)。

在Visual Studio 2008中查看.js文件時...文件 - >高級保存選項 - > Unicode(不帶簽名的UTF-8)。

使用.NET版YuiCompressor進行編碼時遇到了同樣的問題。

修復了我在配置文件中添加EncodingType="UTF8"問題:

<CssCompressorTask        EncodingType="UTF8" SourceFiles="@(CssFiles)"        OutputFile="path\styles.min.css" />
<JavaScriptCompressorTask EncodingType="UTF8" SourceFiles="@(JavaScriptFiles)" OutputFile="path\scripts.min.js" />

有關更多編碼選項,請參閱文檔

為了防止任何人使用Powershell連接文件,我使用以下Powershell腳本來規避這個問題:

Get-Content `
JavaScript/file01.js,`
JavaScript/file02.js,`
JavaScript/file03.js `
 | Set-Content JavaScript/Concat.js -Encoding Ascii

java.exe -jar ../../yuicompressor/build/yuicompressor-2.4.2.jar JavaScript/Concat.js -o JavaScript/Concat.min.js preserve-semi --charset ascii --type js

注意連接和YUICompressor調用上的ascii編碼參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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