为什么有时工件从GitHub而不是Artifactory解决,以及如何解决它
此问题发生在依赖关系是用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
