Polymer技术问题:如何在registry的search中配置两个URL
回答你的Bower配置问题
嘿,这个需求完全可以实现!不过咱们得先把你当前配置里的小问题修正一下,再确认几个关键点:
1. 先修正配置的语法错误
你的.bowerrc里最后一个键值对后面多了个逗号,这会导致JSON解析失败,直接影响配置生效。修正后的配置应该是这样:
{ "registry": { "search": [ "url1", "url2" ] }, "strict-ssl" : false, "resolvers" : [ "bower-art-resolver" ] }
2. 多搜索源的有效性说明
Bower本身原生支持通过registry.search数组配置多个搜索源,当你执行bower install或者bower search命令时,它会按照数组里的顺序依次在这些URL中查找组件——只要你的自定义源里托管了Polymer组件,这个逻辑就能正常工作。
不过这里要注意你用的bower-art-resolver:这个Resolver是为Artifactory设计的,它需要支持多源搜索的逻辑。好在官方维护的这个Resolver是兼容多源配置的,所以只要你的两个URL都是合法的Artifactory仓库地址(或者符合Resolver要求的源格式),就没问题。
3. 测试验证方法
你可以通过以下步骤确认配置是否生效:
- 运行
bower search <polymer-component-name>,比如bower search polymer,查看搜索结果是否来自你指定的两个源 - 直接执行
bower install <target-component>,加上--verbose参数(比如bower install polymer --verbose),可以看到Bower遍历两个搜索源的详细日志
如果某个源找不到目标组件,Bower会自动尝试下一个源,直到找到或者遍历完所有源为止。
内容的提问来源于stack exchange,提问作者Linglin Zhang
相关产品推荐
相关产品推荐

