我尝试在模块中获取Require.js的baseUrl配置,但我找不到它存储的位置。
define([], function() {
// Here I'd like to access the `baseUrl` require.js is using
var baseUrl = requirejs.config().baseUrl;
});在我的例子中,baseUrl是由Require.js使用脚本文件的data-main属性设置的。
我知道我可以请求module访问config属性(例如define(['module'])),但我找不到如何访问更高级别的配置选项。
发布于 2012-12-22 04:58:06
是否要使用toUrl
define({
load: function (name, parentRequire, load, config) {
var fullUrl = parentRequire.toUrl("foo/bar.css");
}
});编辑:
从calling toURL return the path without extension的require.js 2.1.3开始。因此,要获取baseUrl:
var baseURL = require.toUrl();发布于 2014-02-05 22:26:03
您还可以在以下位置访问配置:
requirejs.s.contexts._.config 直接检查配置对象。
https://groups.google.com/forum/#!topic/requirejs/Hf-qNmM0ceI
发布于 2013-05-14 23:39:01
在RequireJS 2.1.5中,你可以像epascarello说的那样获取基本地址,除了你需要传递空字符串。
var baseURL = require.toUrl('');https://stackoverflow.com/questions/13997001
复制相似问题