Intellij Idea 取消子数据库的import_map. json

mhd8tkvw  于 2023-03-07  发布在  其他
关注(0)|答案(1)|浏览(91)

我试着在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));
hk8txs48

hk8txs481#

关于运行时错误:
supabase functions deploy的Supabase CLI文档建议您必须在调用时提供导入Map的路径:

子数据库函数部署

将函数部署到链接的Supabase项目。

  • 基本用法:*
supabase functions deploy <Function name> [flags]

标记:

--import-map <string>

导入Map文件的路径。
...续
关于与IDE集成和类型相关的导入Map:
堆栈溢出here中已经介绍了这一点,手册第3.3节中也介绍了这一点:Import Maps .

相关问题