3

我将我的项目从 Polymer-2.x 更新到 Polymer-3.x,现在,当我在浏览器中打开我的 index,html 时,我得到“未捕获的类型错误:无法解析模块说明符”@polymer/polymer/polymer-element .js”。相对引用必须以“/”、“./”或“../”开头。

我在chrome中启用了相对路径支持,但它仍然不起作用。

使用polymer serve它可以正常工作,但我需要它通过 IIS 工作,因为它在其代码中引用了它的 url,并且我有路由与它有关。所以 localhost 不是我的选择。

有没有办法,所以我可以在没有 的情况下让它工作polymer serve

4

1 回答 1

2

据我所知,polymer serve-command 将 npm-paths (eg @polymer/polymer/polymer-element.js) 替换为相对路径 (eg ../node_modules/@polymer/polymer/polymer-element.js) 以提供这些文件。因此,如果没有该命令,您的浏览器将不知道文件的位置。

要构建用于生产的聚合物项目,请polymer-cli调用一个命令polymer build来自动替换这些路径,这应该可以解决您的问题。此外,该有用的命令可能会捆绑项目并缩小您的文件。看看文档

或者,您可以用相对路径手动替换它们。

于 2018-06-12T10:12:52.103 回答