如何解决NodeJS中的‘Error parsing triggers: Cannot find module’错误?
解决Firebase部署时"Error parsing triggers: Cannot find module [module-name]"错误的方案
确保依赖已本地安装并写入package.json
全局安装的firebase-tools和项目依赖是两回事,你需要在项目根目录执行:npm install [module-name] --save这会把模块安装到项目的
node_modules,同时将依赖记录到package.json,Firebase部署时会自动打包这些依赖。如果之前只全局装了模块,务必补做这一步。检查require的路径是否正确
- 第三方模块:确认模块名称拼写完全正确(注意大小写,Firebase部署环境是Linux,严格区分大小写)
- 本地自定义模块:必须使用相对路径,比如
require('./utils/helper'),不能省略./直接写模块名,否则Node会去全局模块中查找,而部署环境没有全局模块就会报错。
强制重新打包部署
本地缓存可能导致依赖未被正确打包,执行以下命令强制重新部署:firebase deploy --only functions --force也可以手动删除项目根目录的
.firebase文件夹,再重新执行firebase deploy。检查firebase-tools版本兼容性
版本不匹配也可能引发依赖解析问题,尝试升级到最新稳定版:npm install -g firebase-tools@latest如果最新版存在问题,可降级到已知稳定版本,比如:
npm install -g firebase-tools@12.5.0
内容的提问来源于stack exchange,提问作者mathems32
相关产品推荐
相关产品推荐

