什么是SystemJS config.js映射?

时间:2015-10-29 18:19:01

标签: bundling-and-minification aurelia jspm systemjs

使用jspm 0.16.13,我注意到除了将“模块别名映射到位置或包”config.js map之外,似乎也在定义模块的依赖关系。例如,请参阅下面的代码段。但是,在此特定示例中,至少在我生成的config.js上,此模块不会出现在map中的任何其他位置。

"github:aurelia/logging-console@0.7.1": {
  "aurelia-logging": "github:aurelia/logging@0.7.0"
}

我要做的是使用jspm创建一个“供应商”包...将所有“第三方”依赖项放入它自己的包中。我需要手动列出模块,因为我正在使用aurelia ---包括“主要aurelia模块”不会自动包含它的依赖项。 (这也可能适用于其他图书馆。)

有人可以解释config.js map吗?或者提供一种更好的方式来列出应用程序的所有依赖项?

1 个答案:

答案 0 :(得分:0)

您可以使用捆绑算法将应用依赖项捆绑到vendor.js:

jspm bundle app/**/* - [app/**/*] vendor.js

Guy Bedford的语法解释:https://github.com/jspm/jspm-cli/issues/1109#issuecomment-141385673

另一种解决方案是捆绑package.json中列出的所有模块:

https://github.com/jspm/jspm-cli/issues/1109#issuecomment-139529178

对于map,它定义别名(或依赖项,并不重要),以便import语句可以引用使用短名称的模块。将来,可以使用URL导入模块。