【问题标题】:How do I tell polymer-ide where my public directory is?我如何告诉 Polymer-ide 我的公共目录在哪里?
【发布时间】:2017-06-18 16:41:02
【问题描述】:

我正在尝试使用 polymer-ide(在 vscode 中,我在 atom 中遇到同样的问题)来整理我的混合 html/js/css 代码。

我得到的第一个错误:

[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 我的内容是从文件系统中的不同位置托管的。理想情况下,我需要给它多个挂载点,因为我将事物分解为包,并且每个包可能位于不同的位置。

我没有看到任何配置聚合物 ide 的文档。我错过了什么?

【问题讨论】:

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


    【解决方案1】:

    Polymer ide内部使用@987654321@进行配置,获取文件和文件夹结构构建等配置。但我认为这不会解决您的问题,因为您无法告诉聚合物使用此路径设置。

    我还发现在polymer.json 中使用source 仅在构建时才有用。壁橱的方式是重构你的代码。并使用它...

    <link rel="import" href="/public/bower_components/polymer/polymer.html">
    

    这可能与 OP 问题无关,但我需要在这里指出。


    如果您的所有聚合物项目文件都在公共范围内,包括 polymer.json,您可以使用 --root 选项在 public/ 目录之外运行项目

    polymer serve --root public/
    

    【讨论】:

    • 我试过这个,但它确实搞砸了封装模块和 REST API 的任何尝试。我的旧方法依赖于将公共文件挂载到与 REST API 相同的级别,因此 html 导入可以引用本地 URL。现在我需要让我的所有模块都知道它们的安装位置。这真是摇尾巴。为了获得更好的 linting,我正在以一种较少封装的方式修改我的代码。不好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多