在本地测试时路径是这么写的:
const test = require('firebase-functions-test')({
databaseURL: '',
storageBucket: '',
projectId: '',
}, 'etc/keys/key.json');
etc
在本 project 文件夹的最顶层,npm test
测试一切正常,但是上传到服务器后用 CI 和 docker 测试就会报找不到这个 key 文件的错误。
试着用相对路径替换../../../etc/keys/key.json
,还是同样找不到文件。
但问题是这个项目里import
的地方也有这么写相对路径找上一级文件夹的,就没问题,这种写在函数里的就会出问题,想问下 node 里相对文件路径该怎么写?是否和 npm 命令运行的位置有关?
1
1oNflow OP 问了一下负责人,原来服务器上不是用文件验证的,而是传环境变量,所以没这个文件,不是路径的问题...
|