使用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
吗?或者提供一种更好的方法来列出应用程序的所有依赖项?
您可以使用捆绑算法将应用程序依赖项捆绑到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导入模块。