requireJS: определяющий класс для использования в качестве глобальной переменной - PullRequest
0 голосов
/ 16 декабря 2011

Я действительно не могу прогнать RequireJS по какой-то причине (посмотрев на другие вопросы)

Немного предыстории:

  • Я использую jquery (поэтому нет NodeАвтоматическая сборка .js)
  • Я использую библиотеку mVC lib на стороне клиента (spine.js), которая в моем случае в моем коде делает require("Avail") глубоко внутри своего кода.
  • «Доступен» - это класс javascript, представленный в глобальном масштабе как окно. Aval

Я получаю сообщение об ошибке

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
       });
     })();

Помощь очень ценится.Благодарю.

1 Ответ

0 голосов
/ 16 декабря 2011

Оказалось, что даже несмотря на то, что Spine.js в своем коде уже требовал использования «models / Available», мне также пришлось выполнить требование и для «models / Available».

файл: 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();
    })
  });
...