一个部署 NodeJS 项目遇到的依赖问题

一个部署 NodeJS 项目遇到的依赖问题

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

本文讲述了在部署 NodeJS 项目时遇到的依赖问题,解决方法是安装 @types/ua-parser-js 库。作者通过定位 DockerFile 文件发现环境变量设置导致没能安装上 devDependencies 下的所有依赖。同时,作者解释了为什么要有 devDependencies 而不是直接 dependencies 一把梭,以及为什么没有安装 devDeps。

🎯

关键要点

  • 在部署 NodeJS 项目时遇到依赖问题,需安装 @types/ua-parser-js 库。
  • TypeScript 类型读取不到 ua-parser-js 依赖,提示需安装声明文件。
  • 项目的 package.json 中 devDependencies 下的包未被读取,导致错误。
  • 通过检查 DockerFile,发现环境变量设置影响了依赖安装。
  • 去掉 ENV NODE_ENV production 后,问题得到解决。
  • devDependencies 的存在是为了避免不必要的包在生产环境中被安装。
  • 环境变量设置在安装依赖之前,导致 devDependencies 未能安装。
  • PNPM 文档确认 NODE_ENV 设置为 production 时不会安装 devDependencies。
➡️

继续阅读