我正在尝试使用我的混合html / js / css代码中的聚合物ide(在vscode中,我在原子中遇到了同样的问题)。
我得到的第一个错误:
[polymer-ide] Unable to load import: ENOENT: no such file or directory, open '/Users/jim/development/myproject/bower_components/polymer/polymer.html'
我的每个组件都会导入一个绝对路径,如下所示:
<link rel="import" href="/bower_components/polymer/polymer.html">
bower_components,以及我项目中的所有其他“公共”代码都在“公共”目录中,因此它应该寻找导入的路径是:
'/Users/jim/development/myproject/public/bower_components/polymer/polymer.html'
我知道我可以在整个代码中使用相对引用,但这与重构不一致,并且在整个项目中这样做会是一种“尾巴摇摆”的情况。
应该是一种告诉聚合物的方法,我的内容是从文件系统中的不同位置托管的。理想情况下,我需要给它多个挂载点,因为我将其分解为包,每个包可能位于不同的位置。
我没有看到有关配置polymer-ide的任何文档。我错过了什么?
答案 0 :(得分:0)
Polymer ide使用polymer.json
在内部进行配置,以获取要构建的文件和文件夹结构以及其他配置。但我认为这不会解决您的问题,因为您无法告诉聚合物使用此路径设置。
我还发现在polymer.json中使用source
仅在构建时有用。 Closet方式是重构代码。并使用此...
<link rel="import" href="/public/bower_components/polymer/polymer.html">
这可能与OP问题无关,但我需要在这里说明一点。
如果您的所有聚合物项目文件都在公众内部,包括polymer.json,您可以使用--root选项在public /目录之外运行项目
polymer serve --root public/