💡
原文中文,约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。
➡️