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



我的客户端使用Stash(似乎已重命名为Bitbucket Server)来托管项目存储库。我们的私人图书馆使用私人Bower登记处。

在我正在构建的这个新项目中,我使用的是JSPM。我已经使用jspm git创建了一个存储注册表。获取公共库,如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条目。

我在jspm git repo中也问过这个问题,一位合作者似乎同意改进错误消息可以提供指导。期待一些改进?

我希望这条线索对任何面临类似问题的人都有用。

最新更新