0
我可以获得RequireJS依赖关系映射到的URL吗?我可以获取RequireJS依赖关系映射到的URL吗?
var foo = require('my-dependency');
我知道我的依赖项正从http://localhost/version/my-dependency.js
中提取。 RequireJS公开了一个API来获取这个值吗?
我可以获得RequireJS依赖关系映射到的URL吗?我可以获取RequireJS依赖关系映射到的URL吗?
var foo = require('my-dependency');
我知道我的依赖项正从http://localhost/version/my-dependency.js
中提取。 RequireJS公开了一个API来获取这个值吗?
您可以使用require.toUrl("my-dependency")
获取到当前模块的网址相对。举例来说,这应该输出相对URL:
define(function (require) {
console.log(require.toUrl("my-dependency"));
});
您需要使用本地require
这让RequireJS知道什么模块是否正在从调用。 (上面不需要依赖关系列表,如果你没有通过列表,RequireJS使用[“require”,“module”,“exports”]的依赖关系列表。)
我不知道单步的方式得到一个绝对的URL,但如果你需要一个绝对URL,你可以结合通过module.uri
与require.toUrl
返回值提供的网址:
define(function (require, module) {
console.log(join(module.uri, require.toUrl("my-dependency")));
});
(join
是一个函数,能够加盟网址。您可以使用URI.js,其他一些库,或者自己写。)