我可以将基于 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 特定的功能。 require
s,对原生 Node.js API 的调用,如 http
、util
和许多其他 API 将无法在 Deno 运行时中工作。
此外,大多数 Node.js 库中都使用了这些 Node.js 特定的 API,因此您必须对 Deno 进行完全重写。
有Denoify.
该工具将 TypeScript 代码库作为输入,该代码库旨在将节点 and/or 网络作为目标,并吐出修改后的源文件版本,这些文件已准备好部署为 Deno 模块。
它还有助于在 NPM 和 deno 上进行部署。land/x
但是,它仍在积极开发中,尚未支持所有节点内置函数,您可能需要在代码库中进行一些更改以符合 Denoify 集的要求。
另外,我是作者
您好,我是一名前端开发人员。
首先,我对运行时间环境了解不多
是否可以使用 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 特定的功能。 require
s,对原生 Node.js API 的调用,如 http
、util
和许多其他 API 将无法在 Deno 运行时中工作。
此外,大多数 Node.js 库中都使用了这些 Node.js 特定的 API,因此您必须对 Deno 进行完全重写。
有Denoify.
该工具将 TypeScript 代码库作为输入,该代码库旨在将节点 and/or 网络作为目标,并吐出修改后的源文件版本,这些文件已准备好部署为 Deno 模块。
它还有助于在 NPM 和 deno 上进行部署。land/x
但是,它仍在积极开发中,尚未支持所有节点内置函数,您可能需要在代码库中进行一些更改以符合 Denoify 集的要求。
另外,我是作者