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

Kim*_*Jae 10 javascript node.js webpack package.json deno

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

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

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

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

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

你怎么看待这件事?

添加

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

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

现在我确信我无法将其转换为 deno。谢谢

Jos*_*one 7

去噪
该工具将针对节点和/或 Web 的 TypeScript 代码库作为输入,并生成源文件的修改版本,准备部署为 Deno 模块。
它还有助于在 NPM 和 deno.land/x 上部署

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

另外,我是作者。

回购协议


isa*_*tar 5

你在你的 Node 项目中使用了很多 npm 包。Deno 不能与它们一起工作。所以要么你会等待 deno 足够成熟,要么你会继续使用 Node 构建你的项目,直到那时。所以我认为如果你想充分利用 deno,你应该等待 deno 成熟


小智 5

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

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

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