据我所知,Deno 项目中有 4 种导入模块的方式:
我想优先顺序就像我上面列出的那样?我的意思是 deno 官方建议使用 deno.land 而不是 esm.sh,esm.sh 会是比 jsr 更好的选择。
假设我是对的,当我尝试安装 Hono 及其 CORS 中间件时,这是令人困惑的部分。
这是官方网站关于如何在 deno.land 上介绍的方式展示
import { cors } from 'https://deno.land/x/hono/middleware.ts'.
但是我在 esm.sh 上找不到该模块:
https://esm.sh/[email protected]/middleware
我想优先顺序就像我上面列出的那样?
我认为这实际上是(括号中的原因):
我在 deno.land 上找不到 ExpressJS
您是否尝试在搜索框中输入“express”?查看此网址:https://deno.land/x?query=express。在那里您将看到https://deno.land/x/[电子邮件受保护]。但是,我可能不会使用它,而是使用
import express from "npm:[email protected]";
,如如何将 Express 与 Deno 结合使用中提到的。从 deno.land 导入在我的优先顺序中排在最后的还有一个原因。
我找不到通过 esm.sh 导入 Hono CORS 中间件的适当方法
如果您查看 hono 的 package.json 文件的
exports
字段,您将看到它们提供了您可以使用的 /cors
的 子路径导出。
import { cors } from 'https://esm.sh/[email protected]/cors'