【问题标题】:How to workaround a polymer project build when google-chart is in use?使用 google-chart 时如何解决聚合物项目构建?
【发布时间】:2016-08-17 12:01:20
【问题描述】:
如果在聚合物项目中我添加 google-chart:
<link rel="import" href="../bower_components/google-chart/google-chart.html">
并尝试polymer build,然后我收到以下错误消息:
error: Promise rejection: Error: no resolver found for https://www.gstatic.com/charts/loader.js
看起来是因为https://github.com/Polymer/polymer-cli/issues/261 问题。
问题是:如何解决这个问题并成功构建项目以将其部署到虚拟主机?
【问题讨论】:
标签:
deployment
build
polymer
polymer-1.0
polymer-cli
【解决方案2】:
您可以编辑文件bower_components/google-chart/charts-loader.html 以改为指向thisIsAReallyLongFileNameToUseAsABookmark.js,然后在bower_components/google-chart/ 中创建一个名为thisIsAReallyLongFileNameToUseAsABookmark.js 的文件,以便正确解析该文件。
构建后,您可以搜索文件并将其换出以指向https://www.gstatic.com/charts/loader.js。
如果构建是合并 js 文件本身,则在文件中放入类似的内容,然后将其替换为脚本标记以拉入外部脚本:
var thisIsAReallyLongVarToUseAsABookmark = undefined;
是的,这是一种稍微复杂的方法,但是由于我找不到任何文档来忽略 polymer-build 中的特定文件或文件夹,因此似乎可能还没有太多其他选项。