1

我正在尝试将配置参数发送到我的包的 main.js 文件中,但它似乎不起作用。我究竟做错了什么?这是文件和路径信息

/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/perms/asPermission

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

在 /src/AAM/perms/asPermission 中,从 module.config() 返回的对象为空。为什么?

4

1 回答 1

2

根据文档

要将配置传递给包,请针对包中的主模块,而不是包 ID:

所以你应该像这样配置它:

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

如果这不能满足您的需求,您还可以尝试使用单独的全局模块来保存单例:使用 RequireJS,如何传入全局对象或单例?

于 2013-08-26T14:34:46.023 回答