【发布时间】:2012-03-09 11:36:57
【问题描述】:
此时我对 requirejs 感到有些沮丧。
我正在尝试在我的 App.coffee 文件中加载 jquery 和其他库。问题是我无法在我的定义中加载模块依赖项。一些输入参数(jq、jsn 等)为 null 或只是 HTMLDocument 对象。这会根据我尝试的插件的排列而改变:“order”、“domReady”或无。
我的 js lib 目录看起来像 A)。我的 App.coffee 文件看起来像 B)。我尝试在 require.config 中使用“路径”并仅引用原始文件(如下所示)。我知道 requirejs-jquery 集成。但我不应该能够order my plugin loading 吗?
如果我尝试命名为“路径”,则会收到一组不同的错误。我看到有人suggested jquery 1.7 (also here)。这管用吗?我首先想退后一步,确保我正确地理解了这些概念。 i) require.config ii) 带有依赖项的模块定义,iii) 订单插件等。
如果我正确理解了这些概念,我会认为这是一个 jquery 版本问题。但是,它不仅仅是 jquery 作为依赖项。以这种方式浪费时间是非常令人讨厌的。任何帮助表示赞赏。提前致谢。
一)
$树js/lib/ js/lib/ ├── 骨干.js ├── 骨干加载器.js ├── domReady.js ├── jquery-1.6.3.js ├── json2.js ├── order.js ├── 纯.js ├── require.js └── 下划线.jsB)
需要.config({ baseUrl: "/js", 路径: 订单:'/js/lib/order' jQuery:'/js/lib/jquery-1.6.3' json2:'/js/lib/json2' 下划线:'/js/lib/下划线' 骨干:'/js/lib/backbone_loader' 纯:'/js/lib/pure' }) 定义(['js/lib/order!js/lib/jquery-1.6.3', 'js/lib/order!js/lib/json2', 'js/lib/order!js/lib/underscore', 'js/lib/order!js/lib/backbone', 'js/lib/order!js/lib/pure', 'js/lib/order!js/bkeeping/models', ] (jq、jsn、und、bbn、pur、模型)-> console.log('bkeeping LOADED') # 返回一个包含模型的对象 型号:型号 jQuery : jq.noConflict() json2:jsn 下划线:und.noConflict() 主干:bbn.noConflict() 纯:纯 )【问题讨论】:
标签: javascript jquery backbone.js requirejs amd