2017-04-19 81 views

回答

1

您可以使用require.toUrl("my-dependency")獲取到當前模塊的網址相對。舉例來說,這應該輸出相對URL:

define(function (require) { 
    console.log(require.toUrl("my-dependency")); 
}); 

您需要使用本地require這讓RequireJS知道什麼模塊是否正在從調用。 (上面不需要依賴關係列表,如果你沒有通過列表,RequireJS使用[「require」,「module」,「exports」]的依賴關係列表。)

我不知道單步的方式得到一個絕對的URL,但如果你需要一個絕對URL,你可以結合通過module.urirequire.toUrl返回值提供的網址:

define(function (require, module) { 
    console.log(join(module.uri, require.toUrl("my-dependency"))); 
}); 

join是一個函數,能夠加盟網址。您可以使用URI.js,其他一些庫,或者自己寫。)