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,其他一些庫,或者自己寫。)