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 中有一些变化。
在几乎每个传递给 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 中有一些变化。