为什么有时工件从GitHub而不是Artifactory解决,以及如何解决它

JFrog支持
2016-10-06 37

此问题发生在依赖关系是用shorthand-resolver格式,或者您正在尝试使用此格式运行bower install: {owner}/{package}格式。这个解析器的默认URL指向GitHub。要让解析器知道您正在使用Artifactory,您需要添加shorthand-resolver.bowerrc以以下方式存档:

“shorthand-resolver”:“艺术:/ /{{所有者}}/{{包}}”,

每次使用简写解析器时,都会从Artifactory下载该包。例如,如果依赖项被编写为以下格式的缩写解析器:

:“javascript-detect-element-resize sdecima / javascript-detect-element-resize # ~ 0.5.1”

在这种情况下,简写解析器将被启动,解析将从Github进行,因为简写解析器的默认URL是Github:

安装sdecima/javascript-detect-element-resize#~0.5.1

javascript-detect-element-resize#~0.5.1 not-cachedgit: / /github.com/sdecima/javascript-detect-element-resize.git # ~ 0.5.1

javascript-detect-element-resize#~0.5.1 resolvegit: / /github.com/sdecima/javascript-detect-element-resize.git # ~ 0.5.1

javascript-detect-element-resize#~0.5.1下载https://github.com/sdecima/javascript-detect-element-resize/archive/v0.5.3.tar.gz

javascript-detect-element-resize#~0.5.1 extract archive.tar.gz

javascript-detect-element-resize#~0.5.1 resolvedgit: / /github.com/sdecima/javascript-detect-element-resize.git # 0.5.3

修改后.bowerrc文件,并添加“shorthand-resolver”:“艺术:/ /{{所有者}}/{{包}}行,该决议将通过Artifactory发生:

安装sdecima/javascript-detect-element-resize#~0.5.1

javascript-detect-element-resize#~0.5.1 not-cached艺术:/ /sdecima / javascript-detect-element-resize # ~ 0.5.1

javascript-detect-element-resize#~0.5.1 resolve艺术:/ /sdecima / javascript-detect-element-resize # ~ 0.5.1

javascript-detect-element-resize#~0.5.1 resolved艺术:/ /sdecima / javascript-detect-element-resize # v0.5.3

安装javascript-detect-element-resize#v0.5.3