首页 > 解决方案 > 找出现有 Node.js 应用程序的节点版本

问题描述

我有一个旧的 Node.js 应用程序,我需要重建它才能使用我当前安装的 Node 运行它。我有 node_modules 文件夹。但是,我无法确定它是使用什么版本的 Node.js 创建的。我搜索了“引擎”一词,但没有成功。任何想法将不胜感激。

标签: node.jsversion

解决方案


engines属性用于定义您的应用程序可以在哪些版本的 Node 上运行,但它是可选的。没有它,就无法知道应用程序是在哪个 Node 上开发的。您可以在开发过程中切换 Node 版本,如果没有重大更改,应用程序将不知道。

您可以尝试查看node_modules/文件夹中的依赖项 - 如果依赖项与您最初开发时安装的版本相同,则engines它们的文件中可能具有您可以查看的属性package.json并拼凑出 Node 版本的图片该应用程序的开发目的。

如果您尝试更新应用程序以使用现代 Node 版本,一个简单的方法是简单地运行应用程序,查看发生了什么问题,查看文档以查看版本之间发生了什么变化,并更新您的代码,直到它按预期工作.

TL;DR - 没有明确的方法可以知道开发应用程序时的 Node 版本,除非开发人员记录了它。


推荐阅读