是否有可能导出阵营单页网站的HTML?
问题描述:
我有使用反应并兑现CSS的单页Web应用程序,我想将其导出为静态的HTML和CSS,以便它可以容易地进行原型设计的目的编辑HTML。是否有可能导出至少一个当前状态的快照?是否有可能导出阵营单页网站的HTML?
我试图“拯救页”在Firefox和Chrome,但它并没有提供良好的效果。
答
可能不理想,但你可以存储整个页面作为一个变量并下载。在浏览器的控制台运行此之后,在页面加载:
var pageHTML = document.documentElement.outerHTML;
var tempEl = document.createElement('a');
tempEl.href = 'data:attachment/text,' + encodeURI(pageHTML);
tempEl.target = '_blank';
tempEl.download = 'thispage.html';
tempEl.click();
答
的ReactDOMServer模块包含渲染作出反应的应用程序为HTML静态页面的功能 - 它是专为服务器上使用,但我不认为有什么阻止你在浏览器中使用它(不要在生产中做到这一点,但!)
import ReactDOMServer from "react-dom/server";
import App from "./yourComponent";
document.body.innerHTML = ReactDOMServer.renderToStaticMarkup(App);
+0
我不知道如何使用它。此外,这个解决方案将提供CSS样式和图标(它会比Firefox做得更好)吗? – Marcin
这给了我类似的结果,在Firefox中的“保存网页”,它有更好的风格格式化。不幸的是,它没有正确显示图标。 – Marcin
你可能要检查所有的资产被新的静态页面加载。 – dommmm