2012-03-21 69 views
2

我正在製作一個將分發給第三方的jQuery小部件。這非常簡單,它會調用ajax,並在頁面上放置一些div上的內容。如何管理Javascript庫中的依賴關係

有沒有一種簡單的方法可以給他們他們需要的所有東西在一個文件中沒有命名空間衝突的可能性?

我知道我可以製作一個最小化jQuery,jQuery UI和我自己的代碼的文件,但如果他們有其他版本的jQuery,可能會產生衝突。 (例如,我可能會將我的代碼放在jQuery 1.7之外,並且出於某種原因它們可能正在運行jQuery 1.3。)那麼是否有解決我的問題的好方法?

+0

ref:http://api.jquery.com/jQuery.noConflict/ – Yoshi 2012-03-21 16:38:42

回答

1

您不應該創建一個包含外部庫的縮小版本。相反,請在自述文件中明確說明您的依賴關係。如果有人使用jQuery的不足版本,運氣不好。

對於在管理依賴較普遍的辦法,看看require.js

1

您可以使用jquery.noconflict脫參考包括最後jquery版本。

後直接您包括您的jQuery的版本做類似的東西:

VAR yournamespace = jQuery.noConflict();

然後代替$ jQuery的運營商使用類似命名空間:

yournamespace( 「DIV P」),隱藏();