【发布时间】:2018-10-06 21:10:14
【问题描述】:
我创建了一个 Web 组件,并从其中的资产文件夹中引用了图像
如下
<img src="./assets/bot.png" alt="{{botTitle}}" />
在本地一切都很好,我将自定义元素发布到 firebase 主机,并且我的主机上已经存在 javascript、css 和资产文件夹。
然后我尝试在另一个 html 页面中使用我的 Web 组件,如下所示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>TMIBot</title>
<base href="/">
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, user-scalable=no">
<title>Test Angular Elements</title>
<link rel="stylesheet" href="https://myproject.firebaseapp.com/dist/dlx-styles-1.0.css">
</head>
<body>
<dlx-chat></dlx-chat>
<script type="text/javascript" src="https://myproject.firebaseapp.com/dist/dlx-chatbot-1.0.js"></script>
</body>
</html>
并通过本地 http 服务器 (http-server) 提供此服务
问题是图片是从 ./assets/bot.png 加载的,这在托管网站中不存在,它们存在于我在 firebase 中发布的网站上。
我知道我可以通过完整的 url 引用它们,但我认为有一个明显的解决方案但我错过了。
感谢帮助
【问题讨论】:
标签: javascript angular web-component custom-element