mirror of
https://gitee.com/niucloud-team/niucloud.git
synced 2026-04-08 14:00:04 +00:00
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{d as T,r as x,b2 as U,Q as $,_ as o,s as d,Y as z,h as R,c as M,a as t,e as p,w as i,i as _,d7 as F,ag as H,I as A,E as O,ad as Q,ae as Y,b8 as q,L as G,a2 as J,p as K,g as P}from"./index-69eae4f0.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import W from"./index-0ea2e964.js";import X from"./index-e110f14a.js";import{k as Z,s as tt,l as et}from"./upgrade-70c49922.js";/* empty css *//* empty css */import{_ as st}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./success_icon-b5d8a0ce.js";import"./module-ef4fb266.js";import"./dark-a791b5d7.js";const e=r=>(K("data-v-d03eaabf"),r=r(),P(),r),at={class:"main-container w-full"},pt={class:"p-5 bg-[#fff] overflow-hidden"},lt={class:"bg-[#fff] w-[100%] overflow-hidden"},nt={class:"flex items-center justify-between mb-[20px]"},ot=e(()=>t("div",{class:"text-[#1D1F3A] text-[16px] font-bold ml-[4px]"},"云编译",-1)),it={class:"flex ml-[20px]"},xt=e(()=>t("div",{class:"btn-time w-[181px] h-[36px] rounded-[4px] text-[#9699B6] text-[12px] ml-[10px]"},[t("span",null,"云编译执行时间大约"),t("span",{class:"text-[14px] text-[#DA203E] mx-[3px]"},"5"),t("span",null,"分钟")],-1)),dt=F('<div class="panel-title bg-[#F4F5F7] border-[#E6E6E6] border-solid border-b-[1px] h-[40px] flex items-center p-[10px]" data-v-d03eaabf><span class="text-[16px] font-500 text-[#1D1F3A]" data-v-d03eaabf>云编译</span><span class="text-[12px] text-[#9699B6] ml-[10px]" data-v-d03eaabf>云编译不需要本地安装node环境即可进行,针对使用者方便快捷</span></div><div class="mt-[20px] flex mb-[14px] items-center" data-v-d03eaabf><span class="flex ml-[20px] font-500 text-[16px] items-center text-[#1D1F3A]" data-v-d03eaabf> 温馨提示 </span><span class="text-[12px] text-[#9699B6] ml-[10px]" data-v-d03eaabf> 以下情况可以进行云编译</span></div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf>1、系统或插件,每次安装或升级完成后,需要云编译</div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf>2、开发者编写完前端代码之后,可以使用云编译进行源码编译</div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf>3、由于云编译不是针对某个插件进行编译,而是系统整体编译,因此如果同时需要安装多个插件时,往往需要安装到最后一个插件才整体进行云编译</div><div class="mt-[21px] flex mb-[21px] text-[16px] text-[#1D1F3A] font-500 items-center" data-v-d03eaabf><span class="flex ml-[20px] items-center" data-v-d03eaabf> 云编译流程 </span></div>',6),ct={class:"ml-[40px]"},rt=e(()=>t("div",{class:"text-[16px] text-[#1D1F3A]"},"编译admin代码",-1)),mt=e(()=>t("div",{class:"p-[10px] bg-[#F9F9FB] mt-[10px] text-[#4F516D] text-[14px] w-[1085px] border-[#F1F1F8] border-solid border-[1px] h-[40px] flex items-center rounded-[4px]"},[t("span",null,"云编译会将admin端的vue代码编译为对应的html文件,同时将生成的代码下载到系统 niucloud 下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/admin"),t("span",null,"目录中。后台的访问路径将变为"),t("span",{class:"text-primary ml-[3px] font-500"},"https://域名/admin")],-1)),ut=e(()=>t("div",{class:"text-[16px] text-[#1D1F3A]"},"编译uniapp代码",-1)),bt=e(()=>t("div",{class:"p-[10px] bg-[#F9F9FB] mt-[10px] text-[#4F516D] text-[14px] w-[1085px] border-[#F1F1F8] border-solid border-[1px] h-[40px] flex items-center rounded-[4px]"},[t("span",null,"云编译会将uniapp端的vue代码编译为对应的html文件,同时将生成的代码下载到系统 niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/wap"),t("span",null,"目录中,这样手机端网页的访问路径将变为"),t("span",{class:"text-primary ml-[3px] font-500"}," https://域名/wap")],-1)),vt=e(()=>t("div",{class:"text-[16px] text-[#1D1F3A]"},"编译web代码",-1)),ft=e(()=>t("div",{class:"p-[10px] bg-[#F9F9FB] mt-[10px] text-[#4F516D] text-[14px] w-[1085px] border-[#F1F1F8] border-solid border-[1px] h-[40px] flex items-center rounded-[4px]"},[t("span",null,"云编译会将web端的vue代码编译为对应的html文件,同时将生成的代码下载到系统 niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/web"),t("span",null,"目录中,这样电脑端网页的访问路径将变为"),t("span",{class:"text-primary ml-[3px] font-500"}," https://域名/web")],-1)),_t={class:"mt-[10px]"},Ft={class:"panel-title bg-[#F4F5F7] border-[#E6E6E6] border-solid border-b-[1px] h-[40px] flex items-center p-[10px]"},ht=e(()=>t("span",{class:"text-[16px] font-500 text-[#1D1F3A]"},"第三方云编译",-1)),wt=e(()=>t("span",{class:"ml-[10px] text-[#9699B6] text-[12px]"},"自己搭建第三方云编译服务器,无需等待",-1)),gt={class:"mt-[20px] flex mb-[14px] text-[16px] items-center text-[#1D1F3A]"},yt=e(()=>t("span",{class:"flex ml-[20px] items-center"}," 温馨提示 ",-1)),Bt=e(()=>t("span",{class:"text-[12px] text-[#9699B6] ml-[10px]"},"运行环境要求:需预先配置 Nodejs 环境",-1)),Dt={class:"ml-[40px] text-[14px] text-[#4F516D] mb-[18px]"},Et=e(()=>t("span",null,"1、下载第三方云编译服务器搭建程序包",-1)),At=F('<div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf><span data-v-d03eaabf>2、请在指定目录(不能包含中文)下执行 npm install 命令安装依赖包</span></div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf><span data-v-d03eaabf>3、启动编译服务器:执行 node niucloud-compile-server.js 命令</span></div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf><span data-v-d03eaabf>4、填写服务器地址并成功连通测试后,点击开启即可享受自己搭建的云编译服务器,编译将无需排队等待。</span></div><div class="mt-[20px] flex mb-[14px] text-[16px] items-center text-[#1D1F3A]" data-v-d03eaabf><span class="flex ml-[20px] items-center" data-v-d03eaabf> 云编译服务器设置 </span></div><div class="mt-[20px] flex mb-[14px] text-[16px] items-center text-[#1D1F3A] ml-[20px]" data-v-d03eaabf><span class="flex ml-[20px] items-center" data-v-d03eaabf> 服务器地址 </span></div>',5),Ct={class:"flex ml-[40px] mb-[30px] items-center"},kt={class:"mt-[10px]"},Vt=F('<div class="panel-title bg-[#F4F5F7] border-[#E6E6E6] border-solid border-b-[1px] h-[40px] flex items-center p-[10px]" data-v-d03eaabf><span class="text-[16px] font-500 text-[#1D1F3A]" data-v-d03eaabf>本地编译</span></div><div class="mt-[20px] flex mb-[14px] text-[16px] items-center text-[#1D1F3A]" data-v-d03eaabf><span class="flex ml-[20px] items-center" data-v-d03eaabf> 温馨提示 </span></div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf><span data-v-d03eaabf>1、如果本地安装了Node环境,可以进行本地编译,要求</span><span class="text-[#DA203E] ml-[3px] font-500" data-v-d03eaabf>Node版本>=18</span></div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf>2、默认本地编译流程与云编译相同,执行本地编译命令后,会将编译后的代码移动到系统niucloud下的public下的对应端口目录下</div><div class="ml-[40px] text-[14px] text-[#4F516D] mb-[18px]" data-v-d03eaabf>3、由于云编译配置的访问路径是固定的,针对客户有独立部署admin,wap,web等个性化端口名称配置需求,需要进行本地编译</div><div class="mt-[20px] flex mb-[14px] text-[16px] items-center text-[#1D1F3A]" data-v-d03eaabf><span class="flex ml-[20px] items-center" data-v-d03eaabf> 本地编译命令参考 </span></div>',6),jt=e(()=>t("div",{class:"ml-[40px] text-[#374151] text-[14px] italic"},[t("span",{class:"text-[16px] italic font-500"},"#安装依赖:"),t("span",{class:"italic"},"进入admin端与uniapp端以及web端目录都可执行")],-1)),St={class:"ml-[40px] w-[1085px] h-[40px] bg-[#F9F9FB] rounded-[4px] mt-[10px] flex items-center justify-between border-[#F1F1F8] border-solid border-[1px] px-[10px]"},It=e(()=>t("span",{class:"text-[14px] text-[#374151]"},"npm install",-1)),Lt={class:"mt-[21px]"},Nt=e(()=>t("div",{class:"ml-[40px] text-[14px] text-[#374151] italic"},[t("span",{class:"text-[16px] italic font-500"},"#后台admin端口打包:"),t("span",null,"进入admin目录下执行,执行后编译代码默认移动到系统的niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/admin"),t("span",null,"目录下")],-1)),Tt={class:"ml-[40px] w-[1085px] h-[40px] bg-[#F9F9FB] rounded-[4px] mt-[10px] flex items-center justify-between border-[#F1F1F8] border-solid border-[1px] px-[10px]"},Ut=e(()=>t("span",{class:"text-[14px] text-[#374151]"},"npm run build",-1)),$t={class:"mt-[21px]"},zt=e(()=>t("div",{class:"ml-[40px] text-[14px] text-[#374151] italic"},[t("span",{class:"text-[16px] italic font-500"},"#使用uniapp打包H5:"),t("span",null,"进入uniapp目录下执行,执行后编译代码默认移动到系统niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/wap"),t("span",null,"目录下")],-1)),Rt={class:"ml-[40px] w-[1085px] h-[40px] bg-[#F9F9FB] rounded-[4px] mt-[10px] flex items-center justify-between border-[#F1F1F8] border-solid border-[1px] px-[10px]"},Mt=e(()=>t("span",{class:"text-[14px] text-[#374151]"},"npm run build:h5",-1)),Ht={class:"mt-[21px]"},Ot=e(()=>t("div",{class:"ml-[40px] text-[14px] text-[#374151] italic"},[t("span",{class:"text-[16px] italic font-500"},"#使用uniapp打包微信小程序:"),t("span",null,"进入uniapp目录下执行,执行后编译代码默认移动到系统niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"uni-app/dist/build/mp-weixin"),t("span",null,"目录")],-1)),Qt={class:"ml-[40px] w-[1085px] h-[40px] bg-[#F9F9FB] rounded-[4px] mt-[10px] flex items-center justify-between border-[#F1F1F8] border-solid border-[1px] px-[10px]"},Yt=e(()=>t("span",{class:"text-[14px] text-[#374151]"},"npm run build:mp-weixin",-1)),qt={class:"mt-[21px]"},Gt=e(()=>t("div",{class:"ml-[40px] text-[14px] text-[#374151] italic"},[t("span",{class:"text-[16px] italic font-500"},"#前台web(pc)端打包::"),t("span",null,"进入web目录下执行,执行后编译代码默认移动到系统niucloud下的"),t("span",{class:"text-[#F09000] mx-[3px] font-bold"},"public/web"),t("span",null,"目录下")],-1)),Jt={class:"ml-[40px] w-[1085px] h-[40px] bg-[#F9F9FB] rounded-[4px] mt-[10px] flex items-center justify-between border-[#F1F1F8] border-solid border-[1px] px-[10px]"},Kt=e(()=>t("span",{class:"text-[14px] text-[#374151]"},"npm run generate",-1)),Pt=T({__name:"cloud_compile",setup(r){const C=x(!1),h=x(!1),m=x(!1),b=x(null),w=()=>{H.confirm(d("cloudBuildTips"),d("warning"),{confirmButtonText:d("confirm"),cancelButtonText:d("cancel"),type:"warning"}).then(()=>{var a;(a=b.value)==null||a.open()})},{copy:k,isSupported:V,copied:g}=U(),c=a=>{if(!V.value){o({message:d("notSupportCopy"),type:"warning"});return}k(a)};$(g,()=>{g.value&&o({message:d("copySuccess"),type:"success"})});const y=a=>{window.open(a,"_blank")},u=x(0),n=x(""),j=async()=>{if(n.value!=""&&!A.url(n.value)){o({message:"请输入正确的服务器地址,必须以http://或https://开头",type:"warning"});return}m.value=!0,Z({url:n.value}).then(a=>{a.data==!1?o({message:"连通测试失败",type:"error"}):o({message:"连通测试成功",type:"success"}),m.value=!1}).catch(()=>{m.value=!1})},B=async()=>{if(n.value!=""&&!A.url(n.value)){o({message:"请输入正确的服务器地址,必须以http://或https://开头",type:"warning"});return}h.value=!0,tt({url:n.value,is_open:u.value}).then(a=>{a.data==1&&(o({message:"保存成功",type:"success"}),D())}).catch(()=>{o({message:"保存失败",type:"error"})}).finally(()=>{h.value=!1})},D=async()=>{et({}).then(a=>{n.value=a.data.baseUri,u.value=a.data.isOpen})};return D(),(a,s)=>{var E;const v=O,f=Q,S=Y,I=q,L=G,N=J;return z((R(),M("div",at,[t("div",pt,[t("div",lt,[t("div",nt,[ot,t("div",it,[xt,p(v,{class:"w-[98px] !h-[36px]",type:"primary",onClick:w,loading:(E=b.value)==null?void 0:E.loading},{default:i(()=>[_("云编译")]),_:1},8,["loading"])])]),dt,t("div",ct,[p(S,null,{default:i(()=>[p(f,{hollow:!0},{default:i(()=>[rt,mt]),_:1}),p(f,{hollow:!0},{default:i(()=>[ut,bt]),_:1}),p(f,{hollow:!0},{default:i(()=>[vt,ft]),_:1})]),_:1})])]),t("div",_t,[t("div",Ft,[ht,p(I,{modelValue:u.value,"onUpdate:modelValue":s[0]||(s[0]=l=>u.value=l),"active-value":1,"inactive-value":0,class:"ml-[10px]",onChange:B},null,8,["modelValue"]),wt]),t("div",gt,[yt,Bt,t("span",{class:"text-[14px] text-primary cursor-pointer ml-[10px] border-b-[1px] border-solid border-primary",onClick:s[1]||(s[1]=l=>y("https://doc.press.niucloud.com/php/saas-framework/use/other/third-party-cloud-compilation.html"))},"搭建教程")]),t("div",Dt,[Et,t("span",{class:"text-primary cursor-pointer",onClick:s[2]||(s[2]=l=>y("https://gitee.com/niucloud-team/niucloud-compile-server"))}," niucloud-compile-server")]),At,t("div",Ct,[p(L,{clearable:"",placeholder:"请输入服务器地址",class:"!w-[520px]",maxlength:"200",modelValue:n.value,"onUpdate:modelValue":s[3]||(s[3]=l=>n.value=l)},null,8,["modelValue"]),p(v,{type:"primary",class:"ml-[10px]",onClick:B},{default:i(()=>[_("确定")]),_:1}),p(v,{type:"primary",plain:"",class:"ml-[10px]",onClick:j,loading:m.value},{default:i(()=>[_("连通测试")]),_:1},8,["loading"])])]),t("div",kt,[Vt,t("div",null,[jt,t("div",St,[It,t("span",{class:"iconfont iconfuzhiV6xx1 !text-[#252B3A] cursor-pointer",onClick:s[4]||(s[4]=l=>c("npm install"))})])]),t("div",Lt,[Nt,t("div",Tt,[Ut,t("span",{class:"iconfont iconfuzhiV6xx1 !text-[#252B3A] cursor-pointer",onClick:s[5]||(s[5]=l=>c("npm run build"))})])]),t("div",$t,[zt,t("div",Rt,[Mt,t("span",{class:"iconfont iconfuzhiV6xx1 !text-[#252B3A] cursor-pointer",onClick:s[6]||(s[6]=l=>c("npm run build:h5"))})])]),t("div",Ht,[Ot,t("div",Qt,[Yt,t("span",{class:"iconfont iconfuzhiV6xx1 !text-[#252B3A] cursor-pointer",onClick:s[7]||(s[7]=l=>c("npm run build:mp-weixin"))})])]),t("div",qt,[Gt,t("div",Jt,[Kt,t("span",{class:"iconfont iconfuzhiV6xx1 !text-[#252B3A] cursor-pointer",onClick:s[8]||(s[8]=l=>c("npm run build"))})])])])]),p(W,{ref:"upgradeRef",onCloudbuild:w},null,512),p(X,{ref_key:"cloudBuildRef",ref:b},null,512)])),[[N,C.value]])}}});const Fe=st(Pt,[["__scopeId","data-v-d03eaabf"]]);export{Fe as default};
|