Deno 脚本与 Node.js 兼容吗?

Is Deno scripts compatible with Node.js?

据我了解,由于使用 require(),大多数 npm 包与 Deno.js 不兼容,至少 deno.land/x.

中不兼容。

但是相反的可能吗? Deno.js 脚本可以用在 Node.js 项目中吗?

如果是,那么如何将URL脚本转换成node_modules包?

相反的会有类似的约束。

脚本可以在 Deno 和 Node.js 上 运行 的唯一实用方法是,如果使用普通 JavaScript.

假设您想在 Node.js 和 Deno 上为 运行 构建一个便携式应用程序:

  • 简而言之,标准库不可移植,因此您将不得不依赖可移植的外部库,或模块化您的应用程序以便您可以插入组件。想象一下处理那个。
  • 第 3 方库也必须是可移植的。许多 Deno 库(如果不是大部分的话)都是用 TypeScript 编写的。
  • 出于实际原因,您必须选择 JavaScript 而不是 TypeScript。如果有人想使用 TypeScript 并从中获益,为什么要施加这样的限制呢?此外,Deno 社区在 TypeScript 方面非常强大。

现实世界中的系统无法通过这些限制进行扩展。