首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确加载聚合物组分

如何正确加载聚合物组分
EN

Stack Overflow用户
提问于 2018-04-29 08:05:36
回答 2查看 108关注 0票数 1

我有个问题是如何加载聚合物元件。配置bower.json文件依赖项时,加载不正确。

这是我的bower.json文件:

代码语言:javascript
复制
{
  "name": "Example",
  "description": "Example",
  "version": "1.0.0",
  "license": "https://vaadin.com/license/cvtl-1",
  "authors": [
    "Vaadin Ltd"
  ],
  "dependencies": {
    "iron-flex-layout": "PolymerElements/iron-flex-layout#^2.0.0",
    "iron-form": "PolymerElements/iron-form#^2.0.0",
    "iron-media-query": "PolymerElements/iron-media-query#^2.0.0",
    "polymer": "Polymer/polymer#^2.0.0",
    "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0",
    "iron-icon": "^2.0.0",
    "paper-toast": "^2.0.0",
    "vaadin": "vaadin/vaadin#10.0.0-alpha8",
    "vaadin-grid": "vaadin/vaadin-grid#4.1.0-beta1",
    "vaadin-charts": "vaadin/vaadin-charts#6.0.0-alpha10",
    "vaadin-valo-theme": "vaadin/vaadin-valo-theme#2.0.0-alpha5",
    "vaadin-tabs": "^1.0.0",
    "app-layout": "polymerelements/app-layout#2.1.0"
    // "wysiwyg-e" : "^2.1.3"
  },
  "devDependencies": {
    "web-component-tester": "Polymer/web-component-tester#^6.0.0"
  },
  "private": true,
  "resolutions": {
    "vaadin-grid": "4.1.0-beta1",
    "vaadin-charts": "6.0.0-alpha10",
    "vaadin-valo-theme": "2.0.0-alpha5"
  }
}

我需要正确地加载app-layoutwysiwyg-e。我做错什么了?有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-30 07:09:02

通过查看从同一个目录加载的其他依赖项,我会说路径是区分大小写的,对于app-layout,您只使用小写字母,而不是PascalCase格式,所以也许您应该尝试:

代码语言:javascript
复制
"app-layout": "PolymerElements/app-layout#2.0.1",

(我猜你指的是2.0.1,而不是2.1.0,因为2.0.5似乎是最新版本)

对于wysiwyg-e,您可以尝试:

代码语言:javascript
复制
"wysiwyg-e": "miztroh/wysiwyg-e#^2.1.3"
票数 0
EN

Stack Overflow用户

发布于 2018-04-30 07:11:02

版本与这样的bower.json文件冲突的原因是,单独的Vaadin组件(vaadin-gridvaadin-charts等)实际上包含了两次:一次是通过vaadin/vaadin元包,第二次是显式的。

通常,只依赖于vaadin元包应该足够了:

代码语言:javascript
复制
"dependencies": {
  "iron-flex-layout": "PolymerElements/iron-flex-layout#^2.0.0",
  "iron-form": "PolymerElements/iron-form#^2.0.0",
  "iron-media-query": "PolymerElements/iron-media-query#^2.0.0",
  "polymer": "Polymer/polymer#^2.0.0",
  "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0",
  "iron-icon": "^2.0.0",
  "paper-toast": "^2.0.0",
  "vaadin": "vaadin/vaadin#10.0.0-alpha8",
  "wysiwyg-e": "^2.1.3"
},
"devDependencies": {
  "web-component-tester": "Polymer/web-component-tester#^6.0.0"
}

这将提取vaadin-gridvaadin-charts和所有其他Vaadin组件的匹配版本集。

还要注意,您似乎使用的是过时的alpha8版本。请考虑升级到最新的测试版:vaadin/vaadin#10.0.0-beta8

如果您确实需要使用特定版本的例如vaadin-grid,那么这样做的方法是根本不使用vaadin元依赖关系,或者指定包含所需的vaadin-grid版本的版本(例如,vaadin-grid#4.1.0-alpha1vaadin#10.0.0-alpha5的一部分,但是没有包含4.1.0-beta1版本的vaadin-gridvaadin元包版本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50084573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档