2013-08-26 2 views
1

Я пытаюсь отправить параметры конфигурации в файл main.js моего пакета и, похоже, не работает. Что я делаю не так? Вот файлы и путь информацияRequireJS: параметры конфигурации, которые не передаются в пакет

/config.js

require.config({ 
    baseUrl : '../src', 
    config : { 
     'AAM' : { 
      get : null, 
      set : null 
     } 
    }, 
    packages : [ 'AAM'] 
}); 

/src/AAM/main.js

require.config({ 
    paths : { 
     AAMAsPermission : 'AAM/perms/asPermission' 
    } 
}); 

// Start the main app logic. 
requirejs(['AAMAsPermission'], function(AAMAsPermission) { 

}); 

/SRC/AAM/завивки/asPermission

define(['module'], function(module) { 
    module.config() // empty object. Why? 
    .... 
}); 

В/src/AAM/perms/asPermission объект, возвращенный из module.config(), пуст. Зачем?

ответ

2

Согласно documentation:

Для прохождения конфигурации в пакет, целевой основной модуль в пакете, а не пакет ID:

Таким образом, вы должны настроить его так:

require.config({ 
    baseUrl : '../src', 
    config : { 
     // target the module, not the package 
     'AAM/perms/asPermission' : { 
      get : null, 
      set : null 
     } 
    }, 
    packages : [ 'AAM'] 
}); 

Если это не соответствует вашим потребностям, вы также можете попробовать отдельный глобальный модуль для хранения синглета: Using RequireJS, how do I pass in global objects or singletons around?

Смежные вопросы