[英]How to import HTML as a string with ParcelJS
我想使用 ParcelJS 将 HTML 文件作为字符串导入,如下所示:
import testHTML from './testHTML.html';
document.body.insertAdjacentHTML('afterbegin', testHTML);
但是文档说:
在 JavaScript 中导入 HTML 并不会静态包含 HTML 字符串,而是会使用 Fetch API 动态获取 HTML 文件。
有没有办法强制导入为字符串?
import html from 'bundle-text:./index.pug'; document.body.innerHTML = html;
没有任何配置
import html from 'bundle-text:./index.html';
document.body.innerHTML = html;
ts(2307)
像“*.vue”
// index.d.ts
declare module 'bundle-text:*' {
const s: string
export default s
}
几天后跟进 - 这似乎是不可能的。 不过 RollupJS有这个能力。
如果您使用 rollup 作为模块包,此插件rollup-plugin-html将允许您将 html 文件作为字符串导入:
rollup.config.js
import htmlLoader from "rollup-plugin-html";
plugins: [
...
htmlLoader({
include: "**/*.html",
}),
...
]
然后:
import testHTML from './testHTML.html';
document.body.insertAdjacentHTML('afterbegin', testHTML);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.