我的客户端使用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的错误。任何指导,以帮助我调试这将是赞赏。
答案 0 :(得分:0)
结果是package.json
文件中缺少publishConfig
条目。
I had asked this question as well in the jspm-git repo,合作者似乎同意改进错误消息可以提供指导。期待一些改进?
我希望这个主题对任何面临类似问题的人都有用。