Node 16 TypeScript Build 成功,但运行报错:无法找到模块 'express'

node 16 typescript build成功但运行报错 Error: Cannot find module 'express'

这个错误通常是由于缺少依赖包导致的。在您使用 TypeScript 构建并运行 Node.js 项目时,需要确保安装了项目所需的所有依赖包。

首先,请确认您是否已经在项目根目录下运行 npm install 或者 yarn install 命令来安装依赖包。如果没有,尝试运行该命令以安装缺失的依赖项。

如果仍然出现问题,可以尝试以下几个步骤:

  1. 确认 package.json 文件中是否存在 express 的依赖项,并且版本号是否正确。可以检查 "dependencies""devDependencies" 部分。
  2. 检查 package.json 文件中是否存在 "scripts" 部分,并确保其中有一个脚本用于运行您的应用程序。例如,可以添加 "start": "node dist/index.js" 脚本来启动应用程序。
  3. 如果您在 TypeScript 中使用了模块解析器(例如 import),请确保已经安装了相关的 TypeScript 类型声明文件。对于 Express,您可以安装 @types/express 包来获取类型声明: npm install --save-dev @types/express
  4. 确保您的构建过程将 TypeScript 编译为 JavaScript 并将其输出到正确的位置,以便 Node.js 可以找到它们。您可以检查 tsconfig.json 文件中的 outDir 属性,确保输出目录是正确的。

如果您仍然遇到问题,请提供更多详细的错误信息和代码片段,以便我可以帮助您更好地解决问题。