SystemJS 配置中使用什么 packageConfigPaths?

What packageConfigPaths is used for in SystemJS configuration?

在几乎每个传递给 SystemJS 的配置对象中使用 SystemJS,您可以找到 'packageConfigPaths'。在 SystemJS 配置 API 文档中,绝对没有关于此 属性 的信息。有人可以解释一下它到底在做什么吗?为什么没有关于它的文档,也许它已被弃用?

{ defaultJSExtensions: true, packageConfigPaths: [ '/node_modules/*/package.json', '/node_modules/**/package.json', '/node_modules/@angular/*/package.json' ], ... }

它允许将一些包所需的配置选项放在一个单独的文件中,该文件可以与包一起分发。

在您的示例中,每当需要加载 node_modules 中的任何包时,systemjs 都会在该包中查找 package.json 文件,并将该文件中的配置选项应用于该包。

它没有被记录可能是因为它被认为是不稳定的——例如,最近在查找过程 AFAIR 中有一些变化。