This commit is contained in:
1
dist/assets/ProductDetail-C2SXoWRu.js
vendored
Normal file
1
dist/assets/ProductDetail-C2SXoWRu.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{importShared as u}from"./__federation_fn_import-E6wRZccp.js";import{product as d}from"./productModule-C57DerbR.js";const s="_ProductDetail_16njr_1",m="_title_16njr_1",r={ProductDetail:s,title:m},{createTextVNode:o,createVNode:e}=await u("vue"),{defineComponent:p,onMounted:P,reactive:_}=await u("vue"),{useRoute:v}=await u("vue-router"),w=p({setup(){const i=v(),c=d.createProductApplicationService(),t=_({item:{},id:0});P(()=>{if(!i.query.id)throw new Error("缺少id参数");t.id=Number(i.query.id),console.log("id: ",t.id),a()});const a=async()=>{t.item=await c.getProductInfo(t.id),console.log("state.item: ",t.item)};return()=>e("div",{class:r.ProductDetail},[e("h1",{class:r.title},[o("商品领域模块 - 商品详情页面")]),e("hr",null,null),e("p",null,[o("商品id:"),t.id]),t.item.name,e("ul",null,[Object.entries(t.item).map(([l,n])=>e("li",null,[l,o(": "),n]))])])}});export{w as default};
|
||||
1
dist/assets/ProductDetail-rjscZczN.css
vendored
Normal file
1
dist/assets/ProductDetail-rjscZczN.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
._ProductDetail_16njr_1 ._title_16njr_1{color:#00f}
|
||||
1
dist/assets/ProductList-BnGJM5LT.js
vendored
Normal file
1
dist/assets/ProductList-BnGJM5LT.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{importShared as r}from"./__federation_fn_import-E6wRZccp.js";import{__federation_method_getRemote as i}from"./__federation_expose_ProductDomain-J98eKK33.js";import{product as p}from"./productModule-C57DerbR.js";const _="_ProductList_1t3dn_1",E="_test_1t3dn_1",s={ProductList:_,test:E},{createVNode:t,createTextVNode:e}=await r("vue"),{defineComponent:m,onMounted:C,reactive:f}=await r("vue"),{useRouter:h}=await r("vue-router"),v=await i("shared","./element-plus");let{ElCard:P,ElIcon:F,Icons:L}=v;const x=m({setup(){const a=h(),n=p.createProductApplicationService(),o=f({list:[]});C(()=>{c()});const c=async()=>{o.list=await n.getProductList(),console.log("state.list: ",o.list)},d=()=>t("div",{class:"card-header"},[t(F,{size:15},{default:()=>[t(L.Position,null,null)]}),t("span",null,[e("Card 头部")])]),l=()=>t("div",null,[e("Footer 底部")]);return()=>t("div",{class:s.ProductList},[t("h1",{class:s.test},[e("商品领域模块 - 商品列表页面3")]),t("hr",null,null),t("h2",null,[e("从Deno 后端 加载的数据,点击进详情")]),t(P,null,{header:()=>d(),footer:()=>l(),default:()=>o.list.map(u=>t("p",{key:u.id,onClick:()=>{a.push({name:"ProductDetail",query:{id:u.id}})}},[u.id,e(" | "),u.name,e(" | ¥"),u.price]))})])}});export{x as default};
|
||||
1
dist/assets/ProductList-CV-Muv1j.css
vendored
Normal file
1
dist/assets/ProductList-CV-Muv1j.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
._ProductList_1t3dn_1 ._test_1t3dn_1{color:var(--theme-color)}
|
||||
1
dist/assets/__federation_expose_ProductDomain-J98eKK33.js
vendored
Normal file
1
dist/assets/__federation_expose_ProductDomain-J98eKK33.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var o=(e=>(e.PriceNotNegativein="商品 价格 不能为负数",e.StockNotNegativein="商品 库存 不能为负数",e.StockIsGreaterThanZero="减少的库存数量必须大于0",e.LowStock="库存不足",e.IdNotNull="商品Id不能为空",e))(o||{});class I{constructor(t){this.productRepository=t}async getProductList(){return await this.productRepository.findAll()}async getProductInfo(t){if(!t)throw new Error(o.IdNotNull);return await this.productRepository.findById(t)}}class c{_id;_name;_description;_price;_imageUrl;_stock;_categoryId;constructor(t,r,i,_,a,s,n){this._id=t,this._name=r,this._description=i,this._price=_,this._imageUrl=a,this._stock=s,this._categoryId=n}get id(){return this._id}get name(){return this._name}set name(t){this._name=t}get description(){return this._description}set description(t){this._description=t}get price(){return this._price}set price(t){if(t<0)throw new Error(o.PriceNotNegativein);this._price=t}get imageUrl(){return this._imageUrl}set imageUrl(t){this._imageUrl=t}get stock(){return this._stock}set stock(t){if(t<0)throw new Error(o.StockNotNegativein);this._stock=t}get categoryId(){return this._categoryId}set categoryId(t){this._categoryId=t}hasStock(){return this._stock>0}reduceStock(t){if(t<=0)throw new Error(o.StockIsGreaterThanZero);if(this._stock<t)throw new Error(o.LowStock);this._stock-=t}toDTO(){return{id:this._id,name:this._name,description:this._description,price:this._price,imageUrl:this._imageUrl,stock:this._stock,categoryId:this._categoryId}}static fromDTO(t){return new c(t.id,t.name,t.description,t.price,t.imageUrl,t.stock,t.categoryId)}}const m={shared:{url:"http://192.168.31.101:1333/app-shared/assets/remoteEntry.js",format:"esm",from:"vite"}},u={};function d(e,t){return g(e).then(r=>()=>r)}function l(e,t){const r=Object.assign(e,t);for(const i of Object.keys(r))typeof r[i]=="object"&&typeof t[i]=="object"&&(r[i]=l(r[i],t[i]));return r}const f=e=>l({vue:{undefined:{get:()=>d(new URL("__federation_shared_vue-CmZhWQPe.js",import.meta.url).href),loaded:1}},"vue-router":{undefined:{get:()=>d(new URL("__federation_shared_vue-router-CUrgpNf2.js",import.meta.url).href),loaded:1}},pinia:{undefined:{get:()=>d(new URL("__federation_shared_pinia-o7RAmTGs.js",import.meta.url).href),loaded:1}}},(globalThis.__federation_shared__||{}).default||{});async function g(e){return u[e]??=import(e),u[e]}async function y(e){const t=m[e];if(t.inited)return t.lib;if(["esm","systemjs"].includes(t.format))return new Promise((r,i)=>{Promise.resolve(t.url).then(a=>{import(a).then(s=>{if(!t.inited){const n=f();s.init(n),t.lib=s,t.lib.init(n),t.inited=!0}r(t.lib)}).catch(i)})})}function w(e,t){return y(e).then(r=>r.get(t).then(i=>i()))}class h{static apiUrlList={productsListUrl:"/productsList",productsInfoUrl:"/productsInfo"}}const k=await w("shared","./infra");let{http:p}=k;class U{async findAll(){return(await p.get({url:h.apiUrlList.productsListUrl})).map(i=>c.fromDTO(i))}async findById(t){const r=await p.get({url:h.apiUrlList.productsInfoUrl,data:{id:t}});return c.fromDTO(r)}}export{o as ErrorText,U as HttpProductRepository,c as Product,I as ProductApplicationService,w as __federation_method_getRemote};
|
||||
2
dist/assets/__federation_expose_ProductRouter-BB_8fJdP.js
vendored
Normal file
2
dist/assets/__federation_expose_ProductRouter-BB_8fJdP.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ProductList-BnGJM5LT.js","assets/__federation_fn_import-E6wRZccp.js","assets/__federation_expose_ProductDomain-J98eKK33.js","assets/productModule-C57DerbR.js","assets/ProductList-CV-Muv1j.css","assets/ProductDetail-C2SXoWRu.js","assets/ProductDetail-rjscZczN.css"])))=>i.map(i=>d[i]);
|
||||
const E="modulepreload",P=function(i){return"/app-product/"+i},u={},d=function(m,s,v){let l=Promise.resolve();if(s&&s.length>0){let p=function(e){return Promise.all(e.map(o=>Promise.resolve(o).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};document.getElementsByTagName("link");const n=document.querySelector("meta[property=csp-nonce]"),t=n?.nonce||n?.getAttribute("nonce");l=p(s.map(e=>{if(e=P(e),e in u)return;u[e]=!0;const o=e.endsWith(".css"),c=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${c}`))return;const r=document.createElement("link");if(r.rel=o?"stylesheet":E,o||(r.as="script"),r.crossOrigin="",r.href=e,t&&r.setAttribute("nonce",t),document.head.appendChild(r),o)return new Promise((f,h)=>{r.addEventListener("load",f),r.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${e}`)))})}))}function a(n){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=n,window.dispatchEvent(t),!t.defaultPrevented)throw n}return l.then(n=>{for(const t of n||[])t.status==="rejected"&&a(t.reason);return m().catch(a)})},_=[{path:"/Products",name:"ProductList",component:()=>d(()=>import("./ProductList-BnGJM5LT.js"),__vite__mapDeps([0,1,2,3,4])),meta:{title:"商品列表"}},{path:"/ProductDetail",name:"ProductDetail",component:()=>d(()=>import("./ProductDetail-C2SXoWRu.js"),__vite__mapDeps([5,1,3,2,6])),meta:{title:"商品详情"}}];export{_ as productRouter};
|
||||
1
dist/assets/__federation_fn_import-E6wRZccp.js
vendored
Normal file
1
dist/assets/__federation_fn_import-E6wRZccp.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
const L="[0-9A-Za-z-]+",P=`(?:\\+(${L}(?:\\.${L})*))`,R="0|[1-9]\\d*",_="[0-9]+",Z="\\d*[a-zA-Z-][a-zA-Z0-9-]*",S=`(?:${_}|${Z})`,N=`(?:-?(${S}(?:\\.${S})*))`,X=`(?:${R}|${Z})`,k=`(?:-(${X}(?:\\.${X})*))`,w=`${R}|x|X|\\*`,d=`[v=\\s]*(${w})(?:\\.(${w})(?:\\.(${w})(?:${k})?${P}?)?)?`,D=`^\\s*(${d})\\s+-\\s+(${d})\\s*$`,J=`(${_})\\.(${_})\\.(${_})`,Q=`[v=\\s]*${J}${N}?${P}?`,y="((?:<|>)?=?)",U=`(\\s*)${y}\\s*(${Q}|${d})`,F="(?:~>?)",W=`(\\s*)${F}\\s+`,K="(?:\\^)",Y=`(\\s*)${K}\\s+`,A="(<|>)?=?\\s*\\*",j=`^${K}${d}$`,m=`(${R})\\.(${R})\\.(${R})`,ee=`v?${m}${k}?${P}?`,re=`^${F}${d}$`,ne=`^${y}\\s*${d}$`,se=`^${y}\\s*(${ee})$|^$`,te="^\\s*>=\\s*0.0.0\\s*$";function o(e){return new RegExp(e)}function c(e){return!e||e.toLowerCase()==="x"||e==="*"}function B(...e){return s=>e.reduce((t,r)=>r(t),s)}function E(e){return e.match(o(se))}function z(e,s,t,r){const n=`${e}.${s}.${t}`;return r?`${n}-${r}`:n}function ie(e){return e.replace(o(D),(s,t,r,n,i,$,u,f,a,l,V,p)=>(c(r)?t="":c(n)?t=`>=${r}.0.0`:c(i)?t=`>=${r}.${n}.0`:t=`>=${t}`,c(a)?f="":c(l)?f=`<${+a+1}.0.0-0`:c(V)?f=`<${a}.${+l+1}.0-0`:p?f=`<=${a}.${l}.${V}-${p}`:f=`<=${f}`,`${t} ${f}`.trim()))}function $e(e){return e.replace(o(U),"$1$2$3")}function ue(e){return e.replace(o(W),"$1~")}function ce(e){return e.replace(o(Y),"$1^")}function fe(e){return e.trim().split(/\s+/).map(s=>s.replace(o(j),(t,r,n,i,$)=>c(r)?"":c(n)?`>=${r}.0.0 <${+r+1}.0.0-0`:c(i)?r==="0"?`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:`>=${r}.${n}.0 <${+r+1}.0.0-0`:$?r==="0"?n==="0"?`>=${r}.${n}.${i}-${$} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}-${$} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i}-${$} <${+r+1}.0.0-0`:r==="0"?n==="0"?`>=${r}.${n}.${i} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i} <${+r+1}.0.0-0`)).join(" ")}function ae(e){return e.trim().split(/\s+/).map(s=>s.replace(o(re),(t,r,n,i,$)=>c(r)?"":c(n)?`>=${r}.0.0 <${+r+1}.0.0-0`:c(i)?`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:$?`>=${r}.${n}.${i}-${$} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`)).join(" ")}function le(e){return e.split(/\s+/).map(s=>s.trim().replace(o(ne),(t,r,n,i,$,u)=>{const f=c(n),a=f||c(i),l=a||c($);return r==="="&&l&&(r=""),u="",f?r===">"||r==="<"?"<0.0.0-0":"*":r&&l?(a&&(i=0),$=0,r===">"?(r=">=",a?(n=+n+1,i=0,$=0):(i=+i+1,$=0)):r==="<="&&(r="<",a?n=+n+1:i=+i+1),r==="<"&&(u="-0"),`${r+n}.${i}.${$}${u}`):a?`>=${n}.0.0${u} <${+n+1}.0.0-0`:l?`>=${n}.${i}.0${u} <${n}.${+i+1}.0-0`:t})).join(" ")}function oe(e){return e.trim().replace(o(A),"")}function pe(e){return e.trim().replace(o(te),"")}function b(e,s){return e=+e||e,s=+s||s,e>s?1:e===s?0:-1}function de(e,s){const{preRelease:t}=e,{preRelease:r}=s;if(t===void 0&&r)return 1;if(t&&r===void 0)return-1;if(t===void 0&&r===void 0)return 0;for(let n=0,i=t.length;n<=i;n++){const $=t[n],u=r[n];if($!==u)return $===void 0&&u===void 0?0:$?u?b($,u):-1:1}return 0}function v(e,s){return b(e.major,s.major)||b(e.minor,s.minor)||b(e.patch,s.patch)||de(e,s)}function x(e,s){return e.version===s.version}function Re(e,s){switch(e.operator){case"":case"=":return x(e,s);case">":return v(e,s)<0;case">=":return x(e,s)||v(e,s)<0;case"<":return v(e,s)>0;case"<=":return x(e,s)||v(e,s)>0;case void 0:return!0;default:return!1}}function Ve(e){return B(fe,ae,le,oe)(e)}function ve(e){return B(ie,$e,ue,ce)(e.trim()).split(/\s+/).join(" ")}function _e(e,s){if(!e)return!1;const n=ve(s).split(" ").map(p=>Ve(p)).join(" ").split(/\s+/).map(p=>pe(p)),i=E(e);if(!i)return!1;const[,$,,u,f,a,l]=i,V={version:z(u,f,a,l),major:u,minor:f,patch:a,preRelease:l?.split(".")};for(const p of n){const g=E(p);if(!g)return!1;const[,H,,O,q,I,h]=g,M={operator:H,version:z(O,q,I,h),major:O,minor:q,patch:I,preRelease:h?.split(".")};if(!Re(M,V))return!1}return!0}const C={},T=Object.create(null);async function he(e,s="default"){return T[e]?new Promise(t=>t(T[e])):await be(e,s)||Te(e)}async function be(e,s){let t=null;if(globalThis?.__federation_shared__?.[s]?.[e]){const r=globalThis.__federation_shared__[s][e],n=C[e]?.requiredVersion;if(!!n){const $=Object.keys(r).find(u=>_e(u,n));$?t=await(await r[$].get())():console.log(`provider support ${e}(${$}) is not satisfied requiredVersion(\${moduleMap[name].requiredVersion})`)}else{const $=Object.keys(r)[0];t=await(await r[$].get())()}}if(t)return G(t,e)}async function Te(e){if(C[e]?.import){let s=await(await C[e].get())();return G(s,e)}else console.error("consumer config import=false,so cant use callback shared module")}function G(e,s){return typeof e.default=="function"?(Object.keys(e).forEach(t=>{t!=="default"&&(e.default[t]=e[t])}),T[s]=e.default,e.default):(e.default&&(e=Object.assign({},e.default,e)),T[s]=e,e)}export{he as importShared,Te as importSharedLocal,be as importSharedRuntime};
|
||||
1
dist/assets/index-KMVTlfvo.js
vendored
Normal file
1
dist/assets/index-KMVTlfvo.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{importShared as l}from"./__federation_fn_import-E6wRZccp.js";(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))c(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const i of t.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&c(i)}).observe(document,{childList:!0,subtree:!0});function s(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function c(e){if(e.ep)return;e.ep=!0;const t=s(e);fetch(e.href,t)}})();const u={BASE_URL:"/app-product/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_MODEL_SHARED_NAME:"app-shared",VITE_NACOS_ADDRESS:"192.168.139.84:8848",VITE_PREFIX:"http://",VITE_SERVER_NAME:"app-product",VITE_SERVER_PORT:"1301"},{defineComponent:a,onMounted:p,Fragment:d,createTextVNode:o,createVNode:r}=await l("vue"),f=a({setup(){return p(()=>{console.log("import.meta.env: ",u)}),()=>r(d,null,[r("div",{class:"order-federation-placeholder"},[r("h2",null,[o("商品-联邦模块")]),r("p",null,[o("此页面仅用于 商品模块 的单独开发和调试,可临时引入组件进行本地测试,实际运行时由 主应用 加载本项目代码")]),r("h2",null,[o("本模块包含的功能:")]),r("ul",null,[r("li",null,[o("1:获取商品首页的数据和展示")]),r("li",null,[o("2:点击商品进入详情页")])]),r("p",null,null)])])}}),{createApp:m}=await l("vue"),{createPinia:_}=await l("pinia");m(f).use(_()).mount("#app");
|
||||
1
dist/assets/productModule-C57DerbR.js
vendored
Normal file
1
dist/assets/productModule-C57DerbR.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{ProductApplicationService as r,HttpProductRepository as t}from"./__federation_expose_ProductDomain-J98eKK33.js";const o={bindProductRepository:()=>new t,createProductApplicationService:()=>new r(o.bindProductRepository())};export{o as product};
|
||||
1
dist/assets/remoteEntry.js
vendored
Normal file
1
dist/assets/remoteEntry.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
const p={},b=new Set(["Module","__esModule","default","_export_sfc"]);let g={"./ProductDomain":()=>(y([],!1,"./ProductDomain"),D("/app-product/assets/__federation_expose_ProductDomain-J98eKK33.js").then(e=>Object.keys(e).every(r=>b.has(r))?()=>e.default:()=>e)),"./ProductRouter":()=>(y([],!1,"./ProductRouter"),D("/app-product/assets/__federation_expose_ProductRouter-BB_8fJdP.js").then(e=>Object.keys(e).every(r=>b.has(r))?()=>e.default:()=>e))};const m={},y=(e,r,c)=>{const s=import.meta.url;if(typeof s>"u"){console.warn('The remote style takes effect only when the build.target option in the vite.config.ts file is higher than that of "es2020".');return}const i=s.substring(0,s.lastIndexOf("remoteEntry.js")),_='/app-product/';'assets',e.forEach(a=>{let o="";const l=_||i;if(l){const n={trailing:t=>t.endsWith("/")?t.slice(0,-1):t,leading:t=>t.startsWith("/")?t.slice(1):t},E=t=>t.startsWith("http")||t.startsWith("//"),f=n.trailing(l),u=n.leading(a),h=n.trailing(i);E(l)?o=[f,u].filter(Boolean).join("/"):h.includes(f)?o=[h,u].filter(Boolean).join("/"):o=[h+f,u].filter(Boolean).join("/")}else o=a;if(r){const n="css__app-product__"+c;window[n]=window[n]||[],window[n].push(o);return}if(o in m)return;m[o]=!0;const d=document.createElement("link");d.rel="stylesheet",d.href=o,document.head.appendChild(d)})};async function D(e){return p[e]??=import(e),p[e]}const w=e=>{if(!g[e])throw new Error("Can not find remote module "+e);return g[e]()},T=e=>{globalThis.__federation_shared__=globalThis.__federation_shared__||{},Object.entries(e).forEach(([r,c])=>{for(const[s,i]of Object.entries(c)){const _=i.scope||"default";globalThis.__federation_shared__[_]=globalThis.__federation_shared__[_]||{};const a=globalThis.__federation_shared__[_];(a[r]=a[r]||{})[s]=i}})};export{y as dynamicLoadingCss,w as get,T as init};
|
||||
17
dist/index.html
vendored
Normal file
17
dist/index.html
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="icon" href="/favicon.ico">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Vite App</title>
|
||||
<script type="module" crossorigin src="/app-product/assets/index-KMVTlfvo.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/app-product/assets/__federation_fn_import-E6wRZccp.js">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
4949
dist/stats.html
vendored
Normal file
4949
dist/stats.html
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user