Firebase Cloud Functions部署失败:‘path’参数类型错误咨询
关于Firebase Cloud Functions部署报错中
path的指代说明 这个报错里的path,本质是Firebase CLI在部署流程中需要访问的文件或目录路径,常见触发场景和对应指代的路径类型如下:
函数代码内的文件引用路径:比如你在函数代码里使用
require()加载模块、或者用fs模块读写文件时,传入了非字符串类型的参数(比如undefined、数字、对象)。举个例子,如果你写了require(undefinedModulePath)或者fs.readFileSync(123),CLI在解析代码时就会抛出这个错误——因为它预期这里的路径必须是字符串格式。Firebase配置文件中的路径:检查你的
firebase.json,里面的functions.source字段是指定函数源码目录的配置项。如果这个字段的值不是字符串(比如写成了数字123,或者误设为布尔值),或者指向的目录不存在,CLI在定位函数源码时就会报错,这里的path指代的就是配置里指定的源码路径。部署命令中的参数路径:如果你在执行
firebase deploy时附带了需要路径的参数(比如--config指定自定义配置文件),但传入的参数不是合法的字符串路径(比如传了数字、空值),也会触发这个错误,此时path就是你命令参数里指定的路径。
排查的时候可以按这几个方向逐一检查,先看代码里的文件操作,再核对配置文件,最后确认部署命令的参数是否正确。
内容的提问来源于stack exchange,提问作者Ivan Camilo Montes Dumar
相关产品推荐
相关产品推荐

