【发布时间】:2021-12-29 14:35:01
【问题描述】:
我有一个与 Parcel 捆绑的简单 Web 应用程序(无框架)。它有一个pages 文件夹和一个components 文件夹。组件只是我想在整个应用程序中重用的一些 html。页面是包的入口点 (parcel build pages/index.html pages/*/*.html)。
组件由 html 文件和 javascript 文件组成。我使用bundle-text: 将html 导入到javascript 中,使用字符串结果创建一个DOM 元素,然后将其附加到文档中。然后将 javascript 文件导入到 pages 目录中的文件中。
问题是,如果我在href 指向/pages 中的文件的组件内使用锚标记,则捆绑包被破坏。它无法正确解析路径。如果我使用相对于导入组件的路径,例如。 <a href="/someFolderInPages/index.html> Parcel 找不到正确的文件:@parcel/core: Failed to resolve '/someFolderInPages/index.html' from './components/comp-1/index.html'。
如果我使用从/components 到/pages 的路径,例如。 <a href="../pages/someFolderInPages/index.html> 它说:Error: Bundles must have unique names。
有没有办法解决这个问题,或者我应该将 html 文件完全放到组件中?
【问题讨论】:
标签: javascript html parceljs