【发布时间】:2020-09-09 20:27:54
【问题描述】:
我已经成功地在我的应用程序中实现了 Web 组件,这大大减少了 index.html 文件的长度。在这一点上唯一困扰我的部分是冗长的 Web 组件脚本引用列表,如下所示:
<script src="web-components/ScheduleManager.js"></script>
<script src="web-components/ActionButtons.js"></script>
<script src="web-components/DetailsPane.js"></script>
<script src="web-components/PageHeaderLinks.js"></script>
<script src="web-components/SideBarHeader.js"></script>
<script src="web-components/JobsTableHeader.js"></script>
<script src="web-components/ModuleMenus.js"></script>
<script src="web-components/SelectDetailsPane.js"></script>
//... more web components
我正在寻找一种简单的方法,将这些 Web 组件分组到一个单独的文件中,然后将该文件导入我的 index.html 文件中,这样我就没有那么多 <script> index.html 页面本身的引用,我试图保持简洁。
完成此任务的最简单方法是什么?我不需要额外的预处理。只是将这些 Web 组件分组为单个 <script> 引用或类似内容的简单方法。
【问题讨论】:
-
为什么不制作一个包含所有这些脚本文件的 innerHTML 的 Web 组件呢?可能有点矫枉过正,但这是一个非常简单的解决方案。
-
好吧,因为模块化是 Web 组件的巨大优势之一。因此,将它们存储为一种文件类型,就像我们拥有它们之前的位置一样。我只想减少 index.html 页面上脚本引用的数量。我希望通过在其他地方以一种单一的方式处理它,然后拉入一个处理它的单一文件来做到这一点。
-
那么你想添加的脚本只有在你使用它的情况下吗?还是将它们全部添加到一个脚本中?
-
后者:只是将它们全部添加到一个脚本中。
-
如果你的
index.html依赖于所有这些组件(换句话说,它们都需要在你的页面真正做有意义的事情之前定义)那么最好包含(所有必需的)组件index.html的 中的 的组件
标签: javascript html web-component