如何告诉polymer-ide我的公共目录在哪里?

时间:2017-06-18 16:41:02

标签: polymer visual-studio-code atom-editor

我正在尝试使用我的混合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的任何文档。我错过了什么?

1 个答案:

答案 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/