如何使用 JSPM 从 Stash repo 安装 Bower 组件

How to install Bower component from Stash repo with JSPM

我的客户使用 Stash(似乎已为我们的私人图书馆重命名 Bitbucket Server) to host project repositories. We use a private Bower registry

在我正在构建的这个新项目中,我正在使用 JSPM。我用过jspm-git to create a stash registry。获取 public 库,例如 jQuery、Angular 和 Lodash 显然工作正常。

我在 运行 时遇到问题:

jspm install mapped-name=stash:project-name/lib-name

显然,为了尊重我客户的知识 属性.

,实际的库名称已经过编辑

这是我得到的错误:

warn Error on build
 TypeError: undefined is not a function
     at Object.posix.isAbsolute (path.js:479:15)
     at Object.posix.normalize (path.js:461:26)
     at GitLocation.build ([REDACTED]/node_modules/jspm-git/git.js:426:17)
     at [REDACTED]/node_modules/jspm/lib/registry.js:117:30
     at lib$rsvp$$internal$$tryCatch ([REDACTED]/node_modules/jspm/node_modules/rsvp/dist/rsvp.js:493:16)
     at lib$rsvp$$internal$$invokeCallback ([REDACTED]/node_modules/jspm/node_modules/rsvp/dist/rsvp.js:505:17)
     at [REDACTED]/node_modules/jspm/node_modules/rsvp/dist/rsvp.js:1001:13
     at lib$rsvp$asap$$flush ([REDACTED]/node_modules/jspm/node_modules/rsvp/dist/rsvp.js:1198:9)
     at process._tickCallback (node.js:355:11)

我不知道是不是我忘记了一个步骤,或者我是否配置错误,或者 JSPM 或 jspm-git 是否存在错误。任何帮助我调试的指导都将不胜感激。

结果是 package.json 文件中缺少 publishConfig 条目。

I had asked this question as well in the jspm-git repo,合作者似乎同意改进错误消息可以提供指导。期待一些改进?

我希望这个帖子对遇到类似问题的任何人都有用。