تثبيت حزم NPM في وظائف Supabase Edge إذا كنت على دراية بوظائف Supabase Edge ، فقد تعرف أن تثبيت حزم NPM ليس واضحًا كما هو الحال في Node.js أو تطبيق Express. ومع ذلك ، هناك عدة طرق لتشمل حزم NPM في وظائف Supabase Edge. في هذا الدليل ، سأوضح كيفية استخدام ملف import_map.json لتحقيق ذلك.
تأكد من تثبيت Docker على جهازك.
اختر الدليل الخاص بك وقم بتشغيل الأمر التالي:
npx supabase init سيؤدي ذلك إلى إنشاء مجلد supabase في الدليل الخاص بك.
قم بتشغيل الأمر التالي لبدء المشروع:
npx supabase startقد تستغرق هذه العملية بضع دقائق لأنها تسحب صور Docker وتبدأ الحاويات.
افتح الدليل في محرر الرمز المفضل لديك وقم بتشغيل الأمر التالي لإنشاء وظيفة Supabase Edge جديدة:
npx supabase functions new < your-function-name > سيؤدي ذلك إلى إنشاء مجلد يحمل اسم وظيفتك داخل دليل functions .
يمكنك تثبيت أي حزمة NPM. في هذا المثال ، سنقوم بتثبيت حزم Langchain لإنشاء خط أنابيب خرقة أساسي.
import_map.json قم بإنشاء ملف يسمى import_map.json في مجلد functions الخاص بك وأضف كتلة JSON التالية:
{
"imports" : {
"@supabase/supabase-js" : " npm:@supabase/[email protected] " ,
"langchain/" : " https://esm.sh/[email protected]/ " ,
"@langchain/openai/" : " https://esm.sh/@langchain/[email protected]/ " ,
"@langchain/core/" : " https://esm.sh/@langchain/[email protected]/ " ,
"@langchain/community/" : " https://esm.sh/@langchain/[email protected]/ "
}
}إذا كنت ترغب في استخدام النسيحات الفرعية لحزمة NPM ، فتأكد من إضافة A
/في نهاية اسم الحزمة. للإشارة ، راجع استيراد@supabase/supabase-jsوحزمlangchainالمتبقية.
تأكد من ربط مشروعك بمشروع Supabase Cloud الخاص بك.
لنشر وظيفة الحافة إلى supabase ، قم بتشغيل الأمر التالي:
npx supabase functions deployهذا الأمر سوف ينشر جميع الوظائف.
لنشر وظيفة محددة ، استخدم:
npx supabase functions deploy < function-name >