2012-03-21 68 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”),隐藏();