使用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
吗?或者提供一种更好的方式来列出应用程序的所有依赖项?
答案 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导入模块。