如何将基于JavaScript的Node项目迁移到Deno?

时间:2020-05-21 03:49:17

标签: typescript deno

最近,我正计划将基于JavaScript的Node项目转换为Typescript。然后我得到了Deno的消息...拥有本机Typescript支持的运行时真是太神奇了!

但是问题是,如何迁移现有的基于JavaScript的项目。

一些专家指出,Deno不需要从JavaScript转换为TypeScript!没关系,但是如果代码库不是那么大,我认为最好翻译。

现有的question对于基于Typescript的节点项目是有答案的,但是我正在寻找基于Javascript的项目。

2 个答案:

答案 0 :(得分:1)

首先:Deno同时支持JavaScript和TypeScript。您无需将代码迁移到TypeScript即可从Node.js迁移到Deno。

考虑到这一点,还需要考虑其他事项。

在我写的another answer中,我解释了从Node迁移到Deno时的一些关键方面。

标准库

您的代码(无论是JS还是TS)都必须适应将适用于Deno的“特定于节点的” API。

示例:

// Node.js
require('fs').readFile('data.json');

// Deno
Deno.readFile('data.json')

第三方图书馆

标准库的相同原则适用于第三方模块。

您将不得不重写与库和框架的集成。

Deno刚刚推出

Node.js是一种稳定且成熟的技术,

您找不到与Node.js一样多的Deno功能和支持。迪诺还太年轻。


将您自己的代码从JavaScript迁移到TypeScript不会对Deno本身产生任何影响。为此,您必须在其他地方寻求有关如何最佳执行语言迁移的指导。

答案 1 :(得分:0)

This link 应该会为您提供所需的内容。

考虑所有事情,这很简单。

首先,您需要将JavaScript转换为TypeScript。关于here.

的信息

确保删除所有.json内容,例如package.json和package-lock.json。删除所有节点模块。

在所有导入语句中添加.ts。

之后,您将必须修复解析器规则并适应不同的逻辑。