1

我是使用 Polymer 2 的新手。我创建了两个自定义元素,我们称它们<a-elem><b-elem>. 我想在一个名为<c-elem>. 所以在开发时<c-elem>我不能仅仅bower install --save a-elem b-elem因为这些还没有在线发布。但在一起测试所有内容之前,我不想发布它们。我可以复制他们的目录并将它们粘贴到 /bower_components 文件夹中,c-elem但由于 /bower_components 是一个生成的文件夹,它不会被推送到私人 git 存储库,所以每当同事想要使用c-elem,他会缺少这些依赖项。请记住,我对 Web 开发非常陌生,并且希望遵循最佳实践,所以这对你们中的一些人来说可能是一个简单的答案。经过几个小时的研究,我找不到任何“聚合物的做法”。所以也许只是创建一个文件夹 /lib 并将它们复制到那里?a-elem但是随后我所做的所有更改b-elem都不会更改c-elem.

我怎样才能以正确的方式包含a-elemb-elem进入c-elem(最好是设置依赖项)?

编辑:此外,如果解决方案是将元素复制到 /lib 文件夹中,则演示中的 html 导入c-elem将完全错误。所以我必须创建一个完全不同版本的a-elemand b-elem。这不可能是唯一的方法。

4

1 回答 1

2

在这个 post bower registering local git package中找到了答案。

这不是聚合物的东西,而是更多的凉亭。所以搜索“聚合之道”自然是没有任何用处。现在,我将在bower.json文件中包含这样的本地 git 存储库c-elem

{
  "name": "c-elem",
  "description": "Description to c-elem",
  "main": "c-elem.html",
  "dependencies": {
    "polymer": "Polymer/polymer#^2.0.0",
    "b-elem": "C:/local/path/to/b-elem/.git",
    "a-elem": "C:/local/path/to/c-elem/.git""
  },
  "devDependencies": {
    "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^2.0.0",
    "web-component-tester": "Polymer/web-component-tester#^6.0.0",
    "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0"
  },
  "resolutions": {
    "polymer": "^2.0.0"
  }
}

这样做bower install会将自定义元素保存在 /bower_components 文件夹中,并bower update在提交到 git 存储库时刷新依赖项。

我必须在设置时将其更改为使用私有 git 存储库,但可能只需将本地路径更改为 url 或类似的东西就可以了。如果您确切知道如何做到这一点,我欢迎您发表评论:)

于 2018-01-16T11:38:33.833 回答