2017-10-16 23 views
0

当我使用聚合物服务在本地运行演示程序时,出现js文件路径不正确的错误。该js文件用于导入的my-imported-element中。如何在本地演示和生产中导入聚合物元素中的本地js文件

如果我在这里解决它,然后我得到的生产坏路径错误,当我部署的应用

我怎样才能使两个路径的工作?这也是图像文件的问题。

如果我运行我的导入式元件的演示什么本地工作:

workerFile: "../bower_components/my-imported-element/js/Broadway/Decoder.js", 

项目服务器上的什么工作:

workerFile: "bower_components/my-imported-element/js/Broadway/Decoder.js", 

据我了解,在运行“聚合物服务“并且演示将从构成的”组件/我的元素“路径打开,如下所示:

http://127.0.0.1:8081/components/my-element/demo/ 

所以我觉得SS我需要的路径是

http://127.0.0.1:8081/components/my-element/bower_components/my_imported_element/js/Broadway/Decoder.js 

我需要只是做在检查“演示”的URL代码哈克线和有条件地增加了“../”的路径?还是有更好的方法来做到这一点?

+0

我想到另一种选择 - 这使SRC路径元素的属性,给定一个默认值,然后具有演示/ index.html的投入在修改路径,如<我的元素路径标签=“../ bower ...”> –

回答

0

解决方案是使用称为resolveUrl的聚合物方法。这个“重写给定的URL相对于包含这个元素的dom-module的文档的原始位置,这个方法将在硫化前后返回相同的URL。”

到目前为止,无论我是在单个元素的演示页面中运行此行,还是从其他位置导入元素,路径都完美无缺。

workerFile: this.resolveUrl("js/Broadway/Decoder.js") 
相关问题