什么是SystemJS config.js映射



使用jspm 0.16.13,我注意到除了将"模块别名映射到位置或包"config.jsmap似乎还定义了模块的依赖项。例如,请参阅下面的片段。然而,在这个特定的例子中,至少在我生成的config.js上,这个模块没有出现在map中的任何其他地方。

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

我想做的是使用jspm创建一个"供应商"捆绑包。。。将所有"第三方"依赖项放入自己的捆绑包中。我需要手动列出模块,因为我使用的是aurelia——包括"主aurelia模块"不会自动包含它的依赖项。(其他图书馆可能也是如此。)

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

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

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

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

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

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

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

最新更新