让jQuery 1.7和Require.js(也许是Django)玩得很好,理性吗?

时间:2012-02-20 21:12:24

标签: jquery django requirejs

我一直在使用jQuery和require.js(与Django结合使用 - 包括dev服务器和apache)发生了非常奇怪的路径错误。

症状是,作为一个例子,我正在定义依赖于jQuery的模块(关闭an old tutorial)并且jQuery被多次加载,最后一次导致404,例如:

GET localhost:8000/static/js/lib/jquery.js
GET localhost:8000/static/js/lib/backbone.js
GET localhost:8000/js/lib/jQuery-1.7.1.js

Django的STATIC_URL='/static/',以及类似的事情发生在哪里,如果我尝试使用Apache和collectstatic jQuery将加载一次(或两次),然后将重新加载忽略静态设置。

在看到this other question关于命名define如何吮吸之后,我尝试删除jQuery's call to define中的名称,因此在我的副本中它看起来像这样:

if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define([], function () { return jQuery; } );
}

这似乎有效,但感觉很脏。

考虑到所有事情,我可以使用jQuery / require.js包,但我觉得它不会很安全,假设它可以很好地处理升级,或者必然处理我的个人配置,所以我想知道是否有一种“正确的方法”来处理这种混乱。

0 个答案:

没有答案