2

我知道大多数 npm 包由于使用而与 Deno.js 不兼容require(),至少那些不在deno.land/x中的包。

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

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

4

1 回答 1

2

相反的会有类似的限制。

脚本可以在 Deno 和 Node.js 上运行且不费力且无需调整代码的唯一实用方法是使用纯 JavaScript。

假设您想构建一个可移植的应用程序以在 Node.js 和 Deno 上运行:

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

现实世界中的系统无法在这些限制下扩展。

于 2020-05-16T16:59:15.350 回答