如何在 main.js 中定义配置后访问它
how to access config.paths after it is defined in main.js
这是我的主要.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 的一部分,可以随时更改。
相关文章:
- 我可以访问量角器配置文件中的参数吗
- 如何在javascript中访问flask配置
- 如何访问任务文件中的 Sails 配置变量
- 通过oauth令牌passport.js访问用户配置文件
- 配置服务器端CORS:ExpressJS No“;访问控制允许起源”;在场
- 在单独的js文件中访问web配置
- 仅使用访问令牌在节点中获取Google+用户配置文件
- 配置和访问由第三方应用程序$scope的 AngularJS
- 与直接阵列访问相比,使用函数检索配置信息
- 如何从 javascript 访问 Ruby 配置变量
- 谷歌云端硬盘HTTP 403“未配置访问权限”错误
- 兴访问用户配置文件 API
- 用于JS'未配置访问'错误
- 如何访问模块配置中的工厂
- 访问配置文件中的baseURL显示未定义的值
- 在配置AngularJS中访问主机名
- 访问自定义ui-router配置属性中的$stateParams
- 访问RequireJS路径配置
- js:如何访问配置数据
- 我如何设置和访问一个配置JSON文件的秘密信息的公共GitHub回购