2010-03-19 64 views
0

我想將縮小的JavaScript庫(例如http://sizzlejs.com/)合併到我自己的非縮小javascript庫中。原因是我的圖書館插入其他網站,我不想讓他們包括額外的圖書館(s)聲)。在另一個js庫中包含縮小的js代碼

有沒有辦法在非縮小的庫中包含一個縮小的庫,並將它們都放在一個js文件中?

+1

您可以將任何縮小文件視爲常規js文件。它的唯一縮寫名稱和空白空間清理 – 2010-03-19 17:40:03

+0

縮小過程如何知道哪些名稱可以縮短安全?它不會縮短功能名稱嗎? – 2010-03-19 17:42:18

+1

它永遠不會縮短「暴露」名稱 - 只有內部變量和閉包變量永遠不會「公開」。它可以縮短函數名稱,但只有那些私有方法在閉包之外是不可見的。 – Graza 2010-03-19 17:44:25

回答

0

最簡單的方法是將縮小庫中的代碼直接複製並粘貼到文件頂部。

1

您可以將sizzle代碼複製到您自己的代碼中。也就是說,在你的js文件的頂部或底部。這就是jQuery如何在代碼中包含聲音。

或者您可以動態地將腳本標記元素添加到您自己的庫中的文檔的「頭部」,該文檔的src設置爲嘶嘶聲縮小文件(查看jQuery如何在其AJAX例程中包含腳本)。

如果你動態地包含,你可能會發現它實際上更快,因爲你可能鏈接到谷歌服務器的嘶嘶聲,用戶可能已經在瀏覽器中緩存了(jQuery實際上建議包括他們自己的庫這種方式)

+0

爲了闡明Graza的說法,您將代碼放入自己的庫中,加載後修改文檔的頭部加載並添加引用第三方庫的新腳本標記。所以實際的HTML文件只有一個javascript導入,但導入的文件動態地添加了額外的導入。 – morgancodes 2010-03-19 18:02:08