การติดตั้งแพ็คเกจ NPM ในฟังก์ชั่น Supabase Edge หากคุณคุ้นเคยกับฟังก์ชั่น Supabase Edge คุณอาจรู้ว่าการติดตั้งแพ็คเกจ NPM นั้นไม่ตรงไปตรงมาเหมือนใน Node.js หรือแอปพลิเคชันด่วนทั่วไป อย่างไรก็ตามมีหลายวิธีในการรวมแพ็คเกจ NPM ในฟังก์ชั่นขอบ supabase ในคู่มือนี้ฉันจะสาธิตวิธีการใช้ไฟล์ import_map.json เพื่อให้ได้สิ่งนี้
ตรวจสอบให้แน่ใจว่ามีการติดตั้งนักเทียบท่าบนเครื่องของคุณ
เลือกไดเรกทอรีของคุณและเรียกใช้คำสั่งต่อไปนี้:
npx supabase init สิ่งนี้จะสร้างโฟลเดอร์ supabase ในไดเรกทอรีของคุณ
เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มโครงการ:
npx supabase startกระบวนการนี้อาจใช้เวลาไม่กี่นาทีเนื่องจากดึงภาพนักเทียบท่าและเริ่มคอนเทนเนอร์
เปิดไดเรกทอรีในตัวแก้ไขรหัสที่คุณชื่นชอบและเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างฟังก์ชัน Supabase Edge ใหม่:
npx supabase functions new < your-function-name > สิ่งนี้จะสร้างโฟลเดอร์ที่มีชื่อของฟังก์ชั่นของคุณภายในไดเรกทอรี functions
คุณสามารถติดตั้งแพ็คเกจ NPM ใดก็ได้ สำหรับตัวอย่างนี้เราจะติดตั้งแพ็คเกจ Langchain เพื่อสร้างไปป์ไลน์ RAG พื้นฐาน
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]/ "
}
}หากคุณต้องการใช้ submodules ของแพ็คเกจ NPM ตรวจสอบให้แน่ใจว่าคุณเพิ่ม A
/ในตอนท้ายของชื่อแพ็คเกจ สำหรับการอ้างอิงดูการนำเข้าของ@supabase/supabase-jsและแพ็คเกจlangchainที่เหลืออยู่
ตรวจสอบให้แน่ใจว่าโครงการของคุณเชื่อมโยงกับโครงการ Supabase Cloud ของคุณ
ในการปรับใช้ฟังก์ชั่นขอบของคุณไปยัง supabase ให้เรียกใช้คำสั่งต่อไปนี้:
npx supabase functions deployคำสั่งนี้จะปรับใช้ฟังก์ชั่นทั้งหมด
ในการปรับใช้ฟังก์ชั่นเฉพาะให้ใช้:
npx supabase functions deploy < function-name >