Installieren von NPM -Paketen in Supabase Edge -Funktionen Wenn Sie mit Supabase Edge -Funktionen vertraut sind, wissen Sie möglicherweise, dass die Installation von NPM -Paketen nicht so einfach ist wie in einem typischen Knoten.js oder Express -Anwendung. Es gibt jedoch verschiedene Methoden, um NPM -Pakete in Supabase Edge -Funktionen zu enthalten. In diesem Handbuch werde ich demonstrieren, wie die Datei import_map.json verwendet wird, um dies zu erreichen.
Stellen Sie sicher, dass Docker auf Ihrem Computer installiert ist.
Wählen Sie Ihr Verzeichnis und führen Sie den folgenden Befehl aus:
npx supabase init Dadurch wird ein supabase -Ordner in Ihrem Verzeichnis erstellt.
Führen Sie den folgenden Befehl aus, um das Projekt zu starten:
npx supabase startDieser Vorgang kann einige Minuten dauern, da er Docker -Bilder zieht und die Container startet.
Öffnen Sie das Verzeichnis in Ihrem bevorzugten Code -Editor und führen Sie den folgenden Befehl aus, um eine neue Supabase Edge -Funktion zu erstellen:
npx supabase functions new < your-function-name > Dadurch wird ein Ordner mit dem Namen Ihrer Funktion im functions erstellt.
Sie können jedes NPM -Paket installieren. In diesem Beispiel installieren wir Langchain -Pakete, um eine einfache Lag -Pipeline zu erstellen.
import_map.json erstellen Erstellen Sie eine Datei mit dem Namen import_map.json in Ihrem functions und fügen Sie den folgenden JSON -Block hinzu:
{
"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]/ "
}
}Wenn Sie Submodules eines NPM -Pakets verwenden möchten, stellen Sie sicher, dass Sie am Ende des Paketnamens A
/addieren. Als Referenz finden Sie den Import von@supabase/supabase-jsund den verbleibendenlangchainPaketen.
Stellen Sie sicher, dass Ihr Projekt mit Ihrem Supabase Cloud -Projekt verknüpft ist.
Führen Sie den folgenden Befehl aus, um Ihre Kantenfunktion für Supabase bereitzustellen:
npx supabase functions deployIn diesem Befehl werden alle Funktionen bereitgestellt.
Verwenden Sie, um eine bestimmte Funktion bereitzustellen:
npx supabase functions deploy < function-name >