0

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

4

1 回答 1

1

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

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

模块 ID 解析/归一化

define声明的通用语言

换句话说,“停止使用.作为资源的起始字符,资源应该针对 AMD 树根进行解析”。

于 2013-02-13T05:22:49.417 回答