将打字稿库转换为独立的 javascript 文件

Converting a typescript library into a standalone javascript file

如何将打字稿库转换为单个 javascript 文件?

例如oak is a 3rd party library that provides itself via typescript. In deno,你可以这样导入oak:

import { Application } from "https://deno.land/x/oak/mod.ts";

我想将 https://deno.land/x/oak/mod.ts 转换为独立的 javascript 文件,可以像这样导入:

import { Application } from "./oak.js";

我怎样才能完成这个转换?

您可以通过 deno bundle 命令使用 bundler 工具:

deno bundle https://deno.land/x/oak/mod.ts oak.js

您现在可以导入 oak.js 并在您的 JavaScript 代码中使用它:

import { Application } from "./oak.js";

const app = new Application();

app.use((ctx) => {
  ctx.response.body = "Hello World!";
});

await app.listen({ port: 8000 });