دليل Vue مع AllStak
أضف تتبّع الأخطاء ومراقبة الأداء إلى تطبيق Vue 3 عبر إضافة AllStak لـ Vue.
- المستودع المصدر:
- AllStak/allstak-vue
- مسار README:
- README.md
- إصدار الـ SDK:
- 0.2.0
- مصدر التثبيت:
- npm
- آخر تحقّق:
- 2026-05-31
التثبيت
ثبّت من npm (يتطلّب vue@^3.2).
npm install @allstak/vueالإعداد
سجّل AllStakPlugin على تطبيقك بمفتاح API لمشروعك.
import { createApp } from 'vue';
import { AllStakPlugin } from '@allstak/vue';
import App from './App.vue';
createApp(App)
.use(AllStakPlugin, {
apiKey: import.meta.env.VITE_ALLSTAK_API_KEY,
environment: import.meta.env.MODE,
release: import.meta.env.VITE_APP_VERSION,
})
.mount('#app');مثال أساسي
التقط الأخطاء عبر مُركّبة useAllStak.
import { useAllStak } from '@allstak/vue';
const allstak = useAllStak();
allstak.captureException(new Error('payment declined'));التقاط الأخطاء
تُلتقط أخطاء العرض غير المُعالَجة تلقائيًا (attachErrorHandler، الافتراضي true). ويمكنك تغليف جزء من الشجرة بـ AllStakErrorBoundary.
<script setup>
import { AllStakErrorBoundary } from '@allstak/vue';
</script>
<template>
<AllStakErrorBoundary>
<RiskyWidget />
<template #fallback="{ error }">
<p>Sorry — something broke. ({{ error?.message }})</p>
</template>
</AllStakErrorBoundary>
</template>تتبّع الطلبات
تُربط طلبات HTTP والـ breadcrumbs وweb-vitals تلقائيًا عبر خطّ أنابيب @allstak/js الأساسي؛ ولا توثّق حزمة Vue نداءً منفصلًا لتتبّع HTTP.
أفضل الممارسات
- احتفظ بمفتاح API في VITE_ALLSTAK_API_KEY لا في الشيفرة.
- مرّر router و autoInstrumentRouter لتتبّع تغيّرات المسار.
- اضبط release لتُجمَّع الأخطاء لكل نشر.