在一个Firebase项目中,我从一个私人git项目中导入了一个npm库。像这样:
npm install --save git+https://tronpd@bitbucket.org/name/name.git
当我运行firebase deploy时,CLI希望再次访问存储库,而所有代码都在node_modules中。以我的拙见,不需要访问那里的仓库。
是否可以选择使用旧的JS样式部署云功能?因为/ lib文件夹中的,已经在其中构建了javascript函数。
答案 0 :(得分:0)
Firebase CLI不会将您的node_modules
上传到Cloud Functions,而是上传您的package.json
,以便Cloud Functions在为您的代码构建容器时可以请求该模块。
如果运行时不需要该模块,则可以不通过--save
进行安装。如果您的package.json
中未提及该模块,则Cloud Functions不会将其安装在容器中。
如果容器上需要该模块,则无法阻止Firebase CLI对其进行检查。在这种情况下,您可能需要研究Cloud Run,它使您可以直接控制运行代码的容器。