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

时间:2016-01-12 02:55:22

标签: bower jspm

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

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

我在运行时遇到问题:

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

显然,实际的lib名称是为了尊重我的客户的知识产权而编辑的。

这是我得到的错误:

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的错误。任何指导,以帮助我调试这将是赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

我希望这个主题对任何面临类似问题的人都有用。