当前位置: 首页 > news >正文

wordpress做了个站没流量WordPress两种列表页

wordpress做了个站没流量,WordPress两种列表页,商务推广,室内外设计参考了文章WebContainer/api 基础#xff08;Web IDE 技术探索 一#xff09; 在浏览器中运行vite的vue3项目 示例站点 最终效果 主要流程 加载WebContainer》加载代码压缩包解压代码压缩包》生成文件树》挂载文件树》pnpm安装依赖》启动项目 代码 script setup… 参考了文章WebContainer/api 基础Web IDE 技术探索 一 在浏览器中运行vite的vue3项目 示例站点 最终效果 主要流程 加载WebContainer》加载代码压缩包解压代码压缩包》生成文件树》挂载文件树》pnpm安装依赖》启动项目 代码 script setup import { onMounted, ref } from vue import { WebContainer } from webcontainer/api; import { mountZip } from /views/Containers/utls.js const webUrl ref(); const codeZip /code/vue-project.zip async function initContainer() {console.log(挂载)// Call only onceconst webcontainerInstance await WebContainer.boot();const nodeV await webcontainerInstance.spawn(node, [-v]);nodeV.output.pipeTo(new WritableStream({write(data) {console.log(node -v , data);},}));const fileTree await mountZip(codeZip)console.log(挂载文件,fileTree)// 1. 挂载文件await webcontainerInstance.mount(fileTree);console.log(ls);const ls await webcontainerInstance.spawn(ls, [-al]);ls.output.pipeTo(new WritableStream({write(data) {console.log(data);},}));// 2. 下载依赖console.log(pnpm install);const install await webcontainerInstance.spawn(pnpm, [install]);install.output.pipeTo(new WritableStream({write(data) {console.log(data);},}));// 3. 判断exit 状态let code await install.exit;if (code ! 0) {console.error(error to install.);}// 4. 启动服务console.log(npm run dev);const process await webcontainerInstance.spawn(npm, [run,dev]);process.output.pipeTo(new WritableStream({write(data) {console.log(data);},}));// 5. 监听服务启动webcontainerInstance.on(server-ready, (port, url) {console.log(server-ready, url);webUrl.value url;}); }onMounted(() {mountZip(codeZip)initContainer() }) /scripttemplate diviframe :srcwebUrl styleheight: 100vh;width: 100%/ /div /templatestyle scoped/style 工具函数 import JSZip from jszip export async function mountZip(zipUrl){console.log(读取zip文件,zipUrl)const fileTree {}try {// 使用 fetch 获取 ZIP 数据const response await fetch(zipUrl);const buffer await response.arrayBuffer();// 使用 JSZip 处理获取到的数据const zip new JSZip();const zipContents await zip.loadAsync(buffer);// 处理解压后的内容for (const [relativePath, file] of Object.entries(zipContents.files)) {// console.log(relativePath,relativePath)if(file.dir){let dirList relativePath.split(/)// console.log(dirList,dirList)if(dirList.length 2){let tmp fileTreefor (let i 0; i dirList.length - 1; i) {// console.log(tmp(dirList[i],tmp[dirList[i]])if(tmp[dirList[i]]){tmp tmp[dirList[i]].directory}else{tmp[dirList[i]] {directory: {},}}}}else{fileTree[dirList[0]] {directory: {},}}}else{let dirList relativePath.split(/)// console.log(dirList,dirList)if(dirList.length 1) {let tmp fileTreefor (let i 0; i dirList.length - 1; i) {// console.log(tmp(dirList[i], tmp[dirList[i]])if (tmp[dirList[i]]) {tmp tmp[dirList[i]].directory} else {tmp[dirList[i]] {directory: {},}}}// console.log(tmp,tmp)tmp[dirList[dirList.length - 1]] {file: {contents: await file.async(string)},}}else{// console.log(根目录文件,dirList)fileTree[dirList[dirList.length - 1]] {file: {contents: await file.async(string)},}}}}} catch (error) {console.error(获取 ZIP 数据时出错:, error);}console.log(fileTree,fileTree)return fileTree }
http://www.hkea.cn/news/14589683/

相关文章:

  • 织梦网站修改数据库表数据东营网格通下载安装包
  • 有偿做设计的网站百度关键词优化查询
  • 航运网站建设计划书网站服务器 电信
  • 自己有服务器如何建设微网站免费招商信息发布平台
  • 网站怎么做百度优化公司网站平台的作用
  • 常熟网站建设专业的公司青海网站设计高端
  • 做淘宝网站需要多少钱平台制作公司
  • 唐山模板建站系统php网站开发技术代码
  • ppt模板免费下载素材库华为seo诊断及优化分析
  • 优衣库网站建设兼职网站排行
  • 网站建设管理自查工作总结唐兴数码网站
  • 网站建设课程设计文献综述wordpress分页阅读
  • 现在外贸做哪个网站好深圳网站设计 建设首选深圳市
  • 本站由 今科云平台网站建设技术开发建设部网站进不去
  • 深圳物流公司网站常州网站建设公司好么
  • 龙华网站建设方案表wordpress置顶失败
  • 网站建设完成后期维护医院咨询
  • 简历网站后怎样才能被谷歌 百度收录吗有哪些网站制作公司
  • wordpress 大学网站设计师网上接单被骗
  • 教育培训类网站设计织梦印刷公司网站源码
  • 做网站服务器配置应该怎么选宁波seo推广公司电话
  • 手机端网站建设的注意事项关于加强政务网站建设的通知
  • 网站后台改不了设置株洲百度seo
  • 企业网站源码一起做网站怎么下单
  • wordpress 果蔬论坛巩义网站优化技巧
  • 网站建设流程分几步中国网页设计师联盟
  • wordpress评论框制作上海seo及网络推广
  • 北京网站制作设计哪个公司好做婚纱网站策划方案
  • 做酒店网站多少钱wordpress微博图床插件
  • 广州高端品牌网站建设哪家公司好成品ppt的网站免费观看