我有一个使用 React 和 materialize-css 的单页 Web 应用程序,我想将其导出为静态 HTML 和 CSS,以便可以轻松地编辑 HTML 以进行原型设计。是否可以至少导出当前状态的快照?
我在 Firefox 和 Chrome 中尝试了“保存页面”,但效果不佳。
我有一个使用 React 和 materialize-css 的单页 Web 应用程序,我想将其导出为静态 HTML 和 CSS,以便可以轻松地编辑 HTML 以进行原型设计。是否可以至少导出当前状态的快照?
我在 Firefox 和 Chrome 中尝试了“保存页面”,但效果不佳。
请按照以下步骤操作:-
1.在brouser中,进入开发者工具,
2.选择Inspector(firefox)/Elements(chrome) ,
3.然后选择标签HTML,右键单击它,
4.然后点击Edit as HTML。
现在您可以复制所有代码并保存。虽然文档的颜色和形状仍然存在,但您会错过图片。祝你好运 !:)
ReactDOMServer模块包含一个用于将 React 应用程序渲染为静态 HTML 的函数——它是为在服务器上使用而设计的,但我认为没有什么可以阻止你在浏览器中使用它(尽管不要在生产环境中这样做!)
import ReactDOMServer from "react-dom/server";
import App from "./yourComponent";
document.body.innerHTML = ReactDOMServer.renderToStaticMarkup(App);
可能并不理想,但您可以将整个页面存储为变量并下载。页面加载后在浏览器控制台中运行:
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();
var pageHTML = window.document.getElementById('divToPDF').innerHTML;
let data = new Blob([pageHTML], {type: 'data:attachment/text,'});
let csvURL = window.URL.createObjectURL(data);
let tempLink = document.createElement('a');
tempLink.href = csvURL;
tempLink.setAttribute('download', 'Graph.html');
tempLink.click();
我以前做过,但被卡住了,似乎在任何地方都找不到文档。我的场景是我有一个 react js SPA,需要创建一个静态构建以在没有服务器的情况下运行(通过使用静态文档存储库的组织 SharePoint)。
最后很简单,运行
npm run build
在您的项目目录中,它将在“构建”文件夹中创建静态构建,以便您在需要的地方转储。参考:https ://create-react-app.dev/docs/production-build/