chore: 增加 build:statging

This commit is contained in:
wangxuefeng
2025-03-12 19:35:05 +08:00
parent 5f8609fc02
commit 6016504c94
12 changed files with 114 additions and 148 deletions

View File

@@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"build": "vitepress build",
"build:staging": "vitepress build --mode staging",
"dev": "vitepress dev",
"docs:preview": "vitepress preview"
},

View File

@@ -10,6 +10,7 @@
"scripts": {
"build": "pnpm vite build --mode production",
"build:analyze": "pnpm vite build --mode analyze",
"build:staging": "pnpm vite build --mode staging",
"dev": "pnpm vite --mode development",
"preview": "vite preview",
"typecheck": "vue-tsc --noEmit --skipLibCheck"

View File

@@ -1,76 +0,0 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import Postmate from 'postmate';
import { useUserStore } from '#/store/user';
const userStore = useUserStore();
// const MAX_RETRIES = 3;
const route = useRoute();
// const MAX_RETRIES = 3;
const loading = ref(true);
const errorMessage = ref('');
// const retryCount = ref(0);
const initPostmate = async () => {
loading.value = true;
errorMessage.value = '';
const container = document.querySelector('#low-code-adapter');
if (!container) {
errorMessage.value = '容器元素未找到';
loading.value = false;
return;
}
const connection = new Postmate({
container,
url: route.meta?.app?.url,
name: 'y-code-renderer',
classListArray: ['responsive-iframe'],
model: {
accessToken: userStore.token,
name: route.meta?.app?.name,
applicationId: route.meta?.app?.applicationId,
projectId: route.meta?.app?.projectId,
fileId: route.meta?.app?.fileId,
url: route.meta?.app?.url,
},
});
connection.then((child) => {
// console.log('Postmate 连接成功', child);
child.on('some-event', (data) => console.log(data)); // Logs "Hello, World!"
child.call('child-connected', {
name: route.meta?.app?.name,
});
// retryCount.value = 0; // 重置重试计数器
});
};
onMounted(() => {
initPostmate();
});
</script>
<template>
<div id="low-code-adapter"></div>
</template>
<style>
.responsive-iframe {
width: 100%;
height: 100%;
border: none;
}
</style>
<style lang="scss" scoped>
#low-code-adapter {
width: 100%;
height: 100%;
}
</style>

View File

@@ -16,6 +16,10 @@
"dependsOn": ["@sy/vue3-renderer-adapter#build", "^build"],
"outputs": ["dist/**"]
},
"build:staging": {
"dependsOn": ["@sy/vue3-renderer-adapter#build", "^build:staging"],
"outputs": ["dist/**"]
},
"dev": {
"dependsOn": ["@sy/vue3-renderer-adapter#build"],
"outputs": [],

View File

@@ -5,7 +5,7 @@
"scripts": {
"dev": "vite dev --mode development",
"build": "vite build --mode production",
"build:staging": "vite build --mode staging",
"#build:staging": "vite build --mode staging",
"build:dev": "vite build --mode development",
"preview": "vite preview",
"typecheck": "vue-tsc --noEmit --skipLibCheck"

View File

@@ -8,6 +8,10 @@
"dependsOn": ["@sy/web-vitals#build"],
"outputs": ["dist/**", "dist.zip"]
},
"build:staging": {
"dependsOn": ["@sy/web-vitals#build"],
"outputs": ["dist/**"]
},
"preview": {
"dependsOn": ["@sy/web-vitals#build"],
"outputs": ["dist/**"]