如何将基于 JavaScript 的 Node 项目迁移到 Deno?
How to Migrate a JavaScript-based Node Project to Deno?
最近我打算将基于 JavaScript 的 Node 项目翻译成 Typescript。然后我得到了 Deno 的消息……拥有一个支持原生 Typescript 的运行时真是太棒了!
但问题是,如何迁移已有的JavaScript基础项目
一些专家指出,Deno 不需要从 JavaScript 转换为 TypeScript!没关系,但如果代码库不是那么大,我认为翻译更好。
现有 有基于 Typescript 的节点项目的答案,但我正在寻找基于 Javascript 的项目。
This link 应该能满足您的需求。
这很简单,所有的事情都考虑到了。
首先,您需要将 JavaScript 转换为 TypeScript。有关 here.
的信息
确保删除所有 .json 内容,例如 package.json 和 package-lock.json。删除所有节点模块。
将 .ts 添加到所有导入语句。
之后,您将不得不修复解析器规则并适应不同的逻辑。
首先:Deno
同时支持 JavaScript 和 TypeScript。您无需将代码迁移到 TypeScript 即可从 Node.js 迁移到 Deno。
考虑到这一点,还有其他事情需要考虑。
在我写的 中,我解释了从 Node 迁移到 Deno 时的一些关键方面。
标准库
您的代码(JS 或 TS)必须适应 "Node specific" 将适应 Deno 的 API。
示例:
// Node.js
require('fs').readFile('data.json');
// Deno
Deno.readFile('data.json')
第三方库
标准库的相同原则适用于第 3 方模块。
您将不得不重写与库和框架的集成。
Deno 刚刚推出
Node.js是一项稳定成熟的技术,
您不会找到与 Node.js 中相同数量的 Deno 可用功能和支持。 Deno还是太年轻了。
将您自己的代码从 JavaScript 迁移到 TypeScript 应该不会对 Deno 本身产生任何影响。为此,您必须到别处寻找有关如何最好地执行语言迁移的指导。
最近我打算将基于 JavaScript 的 Node 项目翻译成 Typescript。然后我得到了 Deno 的消息……拥有一个支持原生 Typescript 的运行时真是太棒了!
但问题是,如何迁移已有的JavaScript基础项目
一些专家指出,Deno 不需要从 JavaScript 转换为 TypeScript!没关系,但如果代码库不是那么大,我认为翻译更好。
现有
This link 应该能满足您的需求。
这很简单,所有的事情都考虑到了。
首先,您需要将 JavaScript 转换为 TypeScript。有关 here.
的信息确保删除所有 .json 内容,例如 package.json 和 package-lock.json。删除所有节点模块。
将 .ts 添加到所有导入语句。
之后,您将不得不修复解析器规则并适应不同的逻辑。
首先:Deno
同时支持 JavaScript 和 TypeScript。您无需将代码迁移到 TypeScript 即可从 Node.js 迁移到 Deno。
考虑到这一点,还有其他事情需要考虑。
在我写的
标准库
您的代码(JS 或 TS)必须适应 "Node specific" 将适应 Deno 的 API。
示例:
// Node.js
require('fs').readFile('data.json');
// Deno
Deno.readFile('data.json')
第三方库
标准库的相同原则适用于第 3 方模块。
您将不得不重写与库和框架的集成。
Deno 刚刚推出
Node.js是一项稳定成熟的技术,
您不会找到与 Node.js 中相同数量的 Deno 可用功能和支持。 Deno还是太年轻了。
将您自己的代码从 JavaScript 迁移到 TypeScript 应该不会对 Deno 本身产生任何影响。为此,您必须到别处寻找有关如何最好地执行语言迁移的指导。