gpt4 book ai didi

javascript - 我可以获得 RequireJS 依赖项映射到的 URL 吗?

转载 作者:行者123 更新时间:2023-12-03 04:30:47 24 4
gpt4 key购买 nike

我可以获得 RequireJS 依赖项映射到的 URL 吗?

var foo = require('my-dependency');

我知道 my-dependency 是从 http://localhost/version/my-dependency.js 中提取的。 RequireJS 是否公开 API 来获取该值?

最佳答案

您可以使用require.toUrl("my-dependency")获取与当前模块相关的 URL。例如,这应该输出一个相对 URL:

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

为此,您需要使用本地 require ,以便 RequireJS 知道从哪个模块调用它。 (上面不需要依赖列表。如果不传递列表,RequireJS 使用 ["require", "module", "exports"] 的依赖列表。)

我不知道获取绝对 URL 的单步方法,但如果您需要绝对 URL,可以将 module.uri 提供的 URL 与 的返回值结合起来>require.toUrl:

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

(join 是一个能够连接 URL 的函数。您可以使用 URI.js 、其他一些库,或者编写您自己的库。)

关于javascript - 我可以获得 RequireJS 依赖项映射到的 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com