我正在使用require-ts(https://github.com/iammerrick/require-ts)导入带有require.js的打字稿文件。我需要导入几个.d.ts文件以满足编译器。当我在require.config中指定声明时,它们将相对于导入它们的模块进行解析。这是因为require-ts在声明上调用parentRequire。但是,我希望相对于我的baseURL全局解析声明,因为定义与特定模块无关。做这个的最好方式是什么?如果需要的话,我完全可以修改需求。
答案 0 :(得分:1)
根据模块ID /资源URI解析规则,相对于当前容器/模块,不解析资源ID,除非该资源ID以“。”开头。焦炭。 (“./ ”或“../”)
我不知道关于ID规范化/解析的正式AMD / RequireJS文章,但以下两个可能有所帮助:
module ID resolution / normalization
general language on define
statement
换句话说,“停止使用.
作为资源的起始字符,并且应该针对AMD树根解析资源。”