0

由于某种原因,我似乎真的无法理解 RequireJS(查看了其他各种问题)

一些背景:

  • 我正在使用 jquery(所以没有 Node.js 自动构建的东西)
  • 我正在使用客户端 mVC lib 库 (spine.js),在我的情况下,它作为设置的一部分require("Avail")在其代码内部进行。
  • 'Avail' 是一个 javascript 类,作为 window.Avail 全局存在

我收到错误消息

Uncaught Error: Module name 'Avail' has not been loaded yet for context: _ http://requirejs.org/docs/errors.html#notloaded

我知道它没有加载,但怎么做?当我的应用程序启动时,有没有办法告诉 requireJS 在默认上下文“_”下注册“可用”?

我已经尝试了以下几件事(以及很多变化,但我无法让它工作):

    (function() {   
       define("Avail", [],function(){
           return window.Avail
       });
     })();

非常感谢帮助。谢谢。

4

1 回答 1

0

事实证明,即使 Spine.js 在其代码中已经对“models/Avail”提出了要求,我也必须自己对“models/Avail”提出要求。

文件:spine.models.coffee

class Avail extends Spine.Model
@configure 'Avail'

define "models/Avail", ->
  Avail

文件:main.html

  require(["jquery","models/Avail"], function($) {
    $(function() {
       new Spine.App();
    })
  });
于 2011-12-16T11:06:30.250 回答