2010-02-04 36 views
1

我已經成功地使用了http://jsbeautifier.org/使用Rhino和ant,但問題在於它不是確定性的。如果您在文件上運行美化程序兩次,則結果與每次都不相同,例如,每個通道在一些行上插入額外的數組intendation。我在哪裏可以找到合適的JavaScript美化器

我花了很多時間在beautify.js中調試代碼,並對註釋處理做了一些解決方法,但是數組縮進問題令人討厭。

是否有一個正確和正常工作的JS代碼格式化器可以作爲源代碼縮進驗證系統的一部分使用?

編輯

我現在已經有保留陣列 - 在格式化禁用的測試,它似乎解決了這個問題。太糟糕了,因爲保留數組合式對於大型數組構造非常有用。

+3

並「保持陣列縮進」複選框不做些什麼嗎? – Jimmy 2010-02-04 09:51:12

回答

0

我後容易只是做自己:關於「保持陣列縮進」選項

new Function(your_code_here).toString() 
1

請您如此善良,下一次遇到錯誤時發送消息?聯繫人位於頁面的底部。我知道,jsbeautifier.org的創建者是一個非常好的人,並且很快就會對錯誤做出反應。

+0

嗨,首先它只是一個錯誤,如果jsbeautify的預期行爲總是會產生相同的結果,即使它在相同的源文件上運行兩次。但我會檢查github並將我的發現/更正轉發給Einar。 – Ernelli 2010-03-25 10:18:16

+1

@Ernelli。他是Einar。 – 2013-05-10 20:11:35

0

您可以使用npm install -g uglify-js檢查here作爲文檔。

然後你就可以uglify index.min.js -b -o index.js

相關問題