我试图覆盖我包含在聚合物组件中的一个包的依赖项,并且似乎无法让它工作。
bower.json文件如下所示:
"dependencies": {
"polymer": "Polymer/polymer#^1.0.0",
"paper-material": "PolymerElements/paper-material#^1.0.0",
"paper-toolbar" : "PolymerElements/paper-toolbar#^1.0.0",
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"iron-icon": "polymerelements/iron-icon#^1.0.0",
"iron-icons": "polymerelements/iron-icons#^1.0.0"
},
"overrides": {
"paper-styles": {
"dependencies": {
"iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0",
"font-roboto": "PolymerElements/font-roboto-local#^1.0.1",
"polymer": "Polymer/polymer#^1.0.0"
}
}
},
"devDependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"web-component-tester": "*"}
基本上,我试图用字体-机器人-本地包替换字体-机器人包。有人能看到我做错了什么吗?除非我不正确地解释文档,否则这应该是可行的。
发布于 2015-07-17 13:45:22
Bower使用平坦的依赖树;因此您不需要通过overrides更改纸张样式的依赖关系,您可以直接在bower.json中进行。
"dependencies": {
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"font-roboto": "PolymerElements/font-roboto-local#^1.0.0"
}编辑:起初,这对我有用,但保尔突然切换到使用font-roboto。这似乎是因为paper-styles需要^1.0.1,但是font-roboto-local只在1.0.0中可用。这意味着对于保龄球来说,满足版本比安装哪个软件包更重要。
我可以通过将版本设置为1.0.0而不使用^:
"dependencies": {
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"font-roboto": "PolymerElements/font-roboto-local#1.0.0"
},
"resolutions": {
"font-roboto": "1.0.0"
}缺点是您现在必须手动更新版本,但至少它可以工作。
https://stackoverflow.com/questions/31441720
复制相似问题