如何在 main.js 中定义配置后访问它

how to access config.paths after it is defined in main.js

本文关键字:配置 访问 定义 main js      更新时间:2023-09-26

这是我的主要.js

requirejs.config({
    baseUrl: '/js',
    paths: {
        jquery: 'jquery',
        ckeditor: 'ckeditor/ckeditor',
        juiAutocomplete: 'jquery-ui-1.10.4.custom',
        tags: 'bootstrap-tokenfield',
        createPost: 'createPost',
        domReady: 'domReady',
        test: 'dropUpload'
    },
    shim: {
        createPost: {
            deps: ['domReady!']
        }
    },
    deps: ['require'],
    callback: function(require) {
        'use strice';
        var moduleName = location.pathname.replace(/'//g, '-').replace(/^-/, '');
        console.log('moduleName is: ' + moduleName);
        console.log('yes is: ' + require.config);
    }
});

在回调中,我想访问上面requirejs.config()中定义的路径。如果可能,如何做?

我的目的是查看是否定义了模块路径(存在)。如果是这样,则加载模块脚本。如果未选中,则会在控制台中生成加载错误。

以下是此控制台命令在 requirejs 中的可用方法。我找不到一种方法来访问我在requirejs.config()中定义的路径。这是正确的方向吗?

for (var i in requirejs) {console.log(i);}

配置下一页滴答版本jsExtRegExp是浏览器s到网址不定定义指定onError创建节点负荷执行不定

没有公共 API 可以从模块内部获取整个 RequireJS 配置。您可以在配置中有一个config部分,模块可以访问该部分。

但是,您描述的尝试解决的问题不需要您阅读配置。以正常方式调用require将加载模块。如果无法加载模块,它将在控制台上生成错误。大概您还希望代码知道加载是否成功。你可以用一个错误来做到这一点:

require(['foo'], function (foo) {
    // Whatever you'd like to do with foo on success.
}, function (err) {
    // Whatever you'd like to do on error.
});

如果由于某种原因您必须直接读取配置,那么它位于requirejs.s.contexts.<context name>.config,其中<context name>是 RequireJS 上下文的名称。默认上下文名为 _,因此其配置将requirejs.s.contexts._.config 。但是,这不是公共 API 的一部分,可以随时更改。