感觉 deno 这种明确带版本号的引入方式,才是解决版本依赖的最佳方式,简洁、明确、不混淆,或许能产生比 npm 更强的生态。
import { serve } from "https://deno.land/[email protected]/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}
终于不用再被 package.json 和 node_module 以及 AMD-CMD 折磨了。
就是在文件中手写 url 有点麻烦,要是能支持 domain 的 alias、支持默认版本 latest 就更好。
// .deno/config
const cdn_npm = 'https://npm.cdn.deno';
// main.ts
import echo_latest from "cdn_npm/echo.ts"
import echo_v2_1_1 from "cdn_npm/[email protected]"
import echo_v2_1_0 from "cdn_npm/[email protected]"