2010-05-06 50 views
0

當我試圖UNIX機器上的YUICompressor壓縮的jQuery的錯誤微小,它增加導致jQuery的初始化崩潰了一些奇怪的話:的YUICompressor:jQuery的1.4.2

(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context)}get ,_jQuery=window.jQuery 

注意之前「得到」, _jQuery = window.jQuery。當然,源代碼中沒有'get'。

在Windows機器上壓縮時,所有的東西都可以。

任何線索?

+1

不同環境中的相同工具會產生不同的結果 - 這可能是一個錯誤。 – nc3b 2010-05-06 08:38:12

+0

什麼版本的YUI壓縮機? 2.4.2似乎是最新的版本。另外,你是否傳遞任何命令行選項運行你運行它?你的unix機器上有相同版本的Java嗎? – 2010-08-08 22:56:05

回答

0

day 1「jQuery的14天」中提到,你可以下載的jQuery已經過壓縮:

像往常一樣,我們提供 的jQuery的兩個副本,一個壓縮(就是我們現在使用的 谷歌關閉編譯器作爲默認的 minifier)和一個未壓縮( 調試或閱讀)。

此外,請檢查出jQuery compiled with Google Closure Compiler

+0

是的,很好!但是我詢問了YUICompressor的壓縮問題。在開發產品代碼時,您需要使用未壓縮的JS for dev環境和壓縮的JS for prod環境。這對於已經壓縮的文件特別例外是非常令人討厭的。 – glaz666 2010-08-08 18:26:17

+0

標準是有條件地包括基於環境的完整版本或縮小版本。所以,這兩個版本都在你的源代碼中,但是根據你的環境,一個或另一個鏈接到。根據您的技術,框架或構建過程,您可以在構建後/部署時使用預縮小版本交替重命名/覆蓋未縮小版本。 – 2011-01-20 23:53:48