命令`polymer build`不会添加某些bower_components

时间:2017-08-14 11:54:21

标签: polymer-2.x polymer-starter-kit

我正在使用polymer-starter-kit项目。我正在使用paper-toggle-buttoneditor-icons.html元素。当我使用polymer serve运行我的项目时,切换按钮和edit图标会显示在浏览器中。 但是,当我使用polymer build构建项目时,这两个组件不包含在构建的bower_components文件夹中。 以下是我的polymer.json

{
  "entrypoint": "index.html",
  "shell": "src/dekkho-app.html",
  "fragments": [
    "src/listing_page/dekkho-listing.html",
    "src/home_page/dekkho-home.html",
    "src/home_page/dekkho-404.html"
  ],
  "sources": [
    "src/**/*",
    "images/**/*",
    "bower.json",
    "robots.txt"
  ],
  "extraDependencies": [
    "manifest.json",
    "bower_components/webcomponentsjs/*.js"
  ],
  "lint": {
    "rules": ["polymer-2"]
  },
  "builds": [{
    "name":"es6-supported",
    "addServiceWorker": true,
    "js": {"minify": true},
    "css": {"minify": true},
    "html": {"minify": false}
  },
    {
      "name":"es5-supported",
      "addServiceWorker": true,
      "js": {"compile":true, "minify": true},
      "css": {"minify": true},
      "html": {"minify": false}
    }
  ]
}

提前致谢

1 个答案:

答案 0 :(得分:0)

您的paper-toggle-button需要包含在代码库中的某个位置,否则分析工具无法找到它。

如果它未包含在entrypoint(或其中一个依赖项)或shell(或其中一个依赖项)或fragments(或其中一个依赖项)中那么它不会被包含在构建中 - 因为分析器认为它实际上并不需要。

因此,您必须将其包含在代码库中的某个位置或将其添加为片段。取决于您的需要。