我可以将基于 Node 的项目迁移到 Deno 吗?

Can i migrate my Node based project to Deno?

您好,我是一名前端开发人员。

首先,我对运行时间环境了解不多
是否可以使用 Node 将我的项目转换为 Deno?

即使我更改所有代码,
我不确定我收到的库是否可以 运行 在 Deno 环境中。
(库太多...)(React,Apollo,很多很多)

而且由于目前的webpack设置非常复杂,难以理解,(而且我对构建系统了解甚少。)
我不确定这是否可以在 Deno 环境中工作。

在我看来,这似乎是不可能的,我只会在处理新项目时使用 Deno,或者等待有人创建迁移指南。

你怎么看这个?

添加

显然,如果我使用的库没有在 Deno 存储库中注册,那是不可能的。

其次,似乎存在节点兼容性问题。

现在我确定我不能将它转换为 deno。 谢谢

您在您的节点中使用了很多 npm 包 project.Deno 不适用于 them.So 要么您将等待 deno 足够成熟,要么您将继续构建您的项目使用 node 直到那个 time.So 我认为如果你想充分利用 deno,你应该等待 deno 成熟

我不太确定但是因为你有一个 Node.js 项目你应该使用 npm 包所以直到并且除非你使用的那些 npm 包有替代的 Deno 包这是可能的但如果没有那么作为@IsaToltar说要等它成熟了。

但如果您能告诉我们您使用的是哪些第三方 npm 包,那么我们或许可以找到替代的 Deno 包。

希望对您有所帮助。

您用纯 JavaScript 或 TypeScript 编写的任何代码都可以在 Node.js 和 Deno 中运行。

但是,您很可能在当前项目中使用了 Node.js 特定的功能。 requires,对原生 Node.js API 的调用,如 httputil 和许多其他 API 将无法在 Deno 运行时中工作。

此外,大多数 Node.js 库中都使用了这些 Node.js 特定的 API,因此您必须对 Deno 进行完全重写。

Denoify.
该工具将 TypeScript 代码库作为输入,该代码库旨在将节点 and/or 网络作为目标,并吐出修改后的源文件版本,这些文件已准备好部署为 Deno 模块。
它还有助于在 NPM 和 deno 上进行部署。land/x

但是,它仍在积极开发中,尚未支持所有节点内置函数,您可能需要在代码库中进行一些更改以符合 Denoify 集的要求。

另外,我是作者