我试着在IntelliJ Ultimate的Deno环境中使用Supabase边缘函数。相应的插件已经安装,但在我的Supabase文件夹中,我想创建的函数不支持Deno IntelliSense,这使得事情变得相当困难。
文件夹结构:
我不知道为什么我的智能感知在使用Deno和/或如何从通过import_map. json导入的包中检索正确的类型时会中断
import_map.json
{
"imports": {
"stripe": "https://esm.sh/stripe@11.12.0?target=deno",
"std/server": "https://deno.land/std@0.177.0/http/server.ts"
}
}
在我的'get-ticket-information'函数文件夹中的index.ts(代码可能是正确的,但由于缺少类型而显示错误):
import { serve } from 'std/server'
import Stripe from 'stripe'
const stripe = new Stripe(Deno.env.get('STRIPE_SECRET_KEY') as string, {
apiVersion: '2022-11-15',
httpClient: Stripe.createFetchHttpClient(),
})
尝试通过部署到supabase时
supabase functions deploy --no-verify-jwt get-ticket-information --debug
我也收到以下错误:
Uncaught (in promise) Error: Relative import path "http" not prefixed with / or ./ or ../ and not in import map from "https://esm.sh/v108/@types/node@16.18.12/http.d.ts"
const ret = new Error(getStringFromWasm0(arg0, arg1));
1条答案
按热度按时间hk8txs481#
关于运行时错误:
supabase functions deploy
的Supabase CLI文档建议您必须在调用时提供导入Map的路径:子数据库函数部署
将函数部署到链接的Supabase项目。
标记:
导入Map文件的路径。
...续
关于与IDE集成和类型相关的导入Map:
堆栈溢出here中已经介绍了这一点,手册第3.3节中也介绍了这一点:Import Maps .