require.js插件如何调用相对于baseURL的parentRequire



我正在使用require ts(https://github.com/iammerrick/require-ts)要用require.js导入一个typescript文件,我需要导入几个.d.ts文件才能满足编译器的要求。当我在require.config中指定声明时,它们将相对于导入它们的模块进行解析。这是因为require-ts对声明调用parentRequire。但是,我希望相对于我的baseURL全局解析声明,因为定义与特定模块无关。最好的方法是什么?如果需要的话,我完全可以修改require ts。

根据模块id/资源URI解析规则,资源id不会相对于当前容器/模块进行解析,除非该资源id以"."char开头。("./"或"../")

我不知道AMD/RequireJS关于ID规范化/解析的正式文章,但以下两个可能会有所帮助:

模块ID解析/标准化

define语句的通用语言

换句话说,"停止使用.作为资源的起始字符,并且应该根据AMD树根解析资源。"

最新更新