javascript - Polymer 3 - 有没有办法将 html 模板提取到单独的 html 文件中?

标签 javascript polymer polymer-3.x

我正在尝试将 HTML 模板从我的 Polymer 组件中提取到一个独立的 HTML 文件中。对于 Polymer 2,我找到了一些示例,但它们不适用于我的 Polymer 3 项目。我尝试了类似以下的操作,但失败了。

import * as template from './pm.template.html';
...
static get template() {
    return template;
}

所以作为一个简单的问题,可以将模板分离为 HTML 文件(而不是 JS 文件)& 如果是的话,如何?

我知道,去年 10 月('17)有一个类似的问题,但只有通过 webpack 的方法,但这在我看来并不是一个简单的解决方案。我希望有人知道更好的方法,或者从即将推出的功能中了解一些东西。

( polymer 谷歌组内的相同问题:google groups polymer)

最佳答案

非常遗憾,没有直接的方法。

虽然 Polymer 2 完全是关于“使用平台”,并且在没有构建/捆绑的情况下运行应用程序是完全可行的,但自 Polymer 3 以来,这不再受支持(尽管您可能会发现适用于您的情况的不受支持的设置)。 因此,我建议使用您选择的任何 bundler 。

也就是说,您或许可以减轻将模板与组件分离的原因。存在多个 Visual Studio Code 插件,用于在标记的模板文字中格式化 HTML,或在另一个选项卡中打开内容进行编辑:

如果您想尝试捆绑,您有多种选择:

  • official PWA starter kit ,基于 polymer-cli(它也为 LitElement 做广告)。
  • polymer-3-webpack-starter-kit是一个很好的选择,尤其是在将 Polymer 3 与遗留元素(而不是新的 Lit/Redux 组合)一起使用时,并且恰好配置为开箱即用地支持您的确切用例。

关于javascript - Polymer 3 - 有没有办法将 html 模板提取到单独的 html 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181532/

相关文章:

javascript - 两个自定义元素之间的依赖关系,以及 Polymer serve 的路径

javascript - 无需模块 bundler 即可导入 Web 组件

javascript - 使用 jquery 滑动 - 一个元素高于第二个

data-binding - Dart + Polymer,如何绑定(bind)到以编程方式生成的元素、textarea、select、optgroup

polymer - 使用 Polymer 在同一 Web 组件的实例之间进行通信的最佳方式?

javascript - polymer 元素 css 未显示 - 检查器中没有错误

javascript - 从 polymer 3 中的单独 html 文件导入模板

javascript - 有什么更好的方式来拥有独特的用户房间

javascript - Node 中的 OpenAI API 给出了基本的 Await 错误。我该如何解决?

javascript - 如何获取head中添加的文件的lastModified属性?