使用当前的require.js路径获取jquery load/get

getting jquery load/get use the current require.js path

本文关键字:jquery 获取 load get 路径 js require      更新时间:2023-09-26

require.js允许巧妙地重新定义"include路径",这样你就可以决定将依赖项安装到任意子目录中,对它们透明。

好吧,这是真实的递归require()这些可能会做,但不幸的是,它似乎并不适用于jquery加载/获取他们可能会做:这些仍然引用html路径,所以数据不能与他们的lib.js一起移动。

  • 如何让jquery load/get指向当前的require路径

  • 还是我错过了require.js的功能?

谢谢!

您可以使用toUrl。(文档化:到文档中这里搜索toUrl)

您需要将require作为模块(define(["require", ...], function (require, ...) {...)的依赖项,然后调用require.toUrl(path),其中path是相对于模块的路径。这个调用将返回一个路径,就好像path参数是在RequireJS配置中定义的模块路径一样。换句话说,如果配置中的baseUrl是相对的,则该路径将是相对的;如果baseUrl是绝对的,则该路径将是绝对的。无论如何,您应该能够将其提供给$().load$.get